mirror of
https://github.com/php/doc-es.git
synced 2026-03-25 16:02:13 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@330523 c90b9560-bf6c-de11-be94-00142212c4b1
103 lines
4.2 KiB
XML
103 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 1634a886415d0ab4df195fe49d18a1c150b70758 Maintainer: seros Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<book xml:id="book.sdo" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<title>Objetos de Datos de Servicio</title>
|
|
<titleabbrev>SDO</titleabbrev>
|
|
|
|
<!-- {{{ preface -->
|
|
<preface xml:id="intro.sdo">
|
|
&reftitle.intro;
|
|
<para>
|
|
Los Objetos de Datos de Servicio (en inglés Service Data Objects - SDOs) habilitan a las aplicaciones de PHP para trabajar con
|
|
datos de diferentes orígenes (como una consulta de base de datos, un fichero XML,
|
|
y una hoja de cálculo) usando una única interfaz.
|
|
</para>
|
|
<para>
|
|
Cada tipo diferente de origen de datos necesita un Servicio de Acceso a Datos (en inglés
|
|
Data Access Service - DAS) para proporcionar acceso a los datos en el origen de datos.
|
|
En una aplicación de PHP se usa un DAS para crear una instancia de SDO
|
|
que representa alguna información del origen de datos. Se puede entonces
|
|
establecer y obtener valores en la instancia del SDO usando la interfaz estándar de
|
|
SDO. Finalmente se usa un DAS para volver a escribir los datos modificados
|
|
en un origen de datos, normalmente el mismo.
|
|
</para>
|
|
<para>
|
|
Véase la
|
|
<link linkend="sdo.das.table">lista de Servicios de Acceso a Datos</link>
|
|
para los detalles de los que están
|
|
actualmente disponibles. Además de los DAS proporcionados, SDO también
|
|
proporciona interfaces para que sean implementados otros
|
|
(véase la sección sobre la <link linkend="sdo.class.sdo-das-spis">Interfaz
|
|
de Servicios de Acceso a Datos de SDO</link> para más detalles).
|
|
</para>
|
|
<para>
|
|
Esta extensión deriva de conceptos tomados de la
|
|
<link xlink:href="&url.ibm.sdo;">especificación de Objetos de Datos de Servicio</link>.
|
|
Incluye una versión del SDO de
|
|
<link xlink:href="&url.apache.tuscany;">Apache Tuscany</link> para proyectos C++.
|
|
</para>
|
|
<section xml:id="sdo.intro.structure">
|
|
<title>La escrutctura de un Objeto de Datos de Servicio</title>
|
|
<para>
|
|
Una instancia de un Objeto de Datos de Servicio se compone de un árbol de objetos de datos.
|
|
El árbol está definido por relaciones de contención entre los objetos de
|
|
datos. Por ejemplo, un objeto de datos Compañía podría consistir en varios
|
|
objetos de datos Departamento y, así, la Compañía tendría
|
|
una relación de contención con los Departamentos.
|
|
</para>
|
|
<para>Un SDO también puede tener referencias de no contención entre objetos de datos del
|
|
árbol. Por ejemplo, un objeto de datos Empleado podría hacer referencia a otro empleado para
|
|
identificar un mentor de profesión.
|
|
</para>
|
|
<para>
|
|
Además de existir referencias entre los objetos de datos, estos también pueden tener
|
|
propiedades primitivas. Por ejemplo, el objeto de datos Compañía podría
|
|
tener una propiedad llamada "nombre" de tipo string, para contener el nombre
|
|
de la compañía (por ejemplo, "Acme").
|
|
</para>
|
|
<para>Cada una de estas propiedades de un objeto de datos (relaciones de contención,
|
|
referencias de no contención, o propiedades primitivas) pueden ser polievaluadas o
|
|
monoevaluadas. En el ejemplo de arriba, Departamentos es polievaluada y
|
|
el nombre de la Compañía es monoevaluada.
|
|
</para>
|
|
<para>En PHP, cada objeto de datos de SDO es representado como un objeto de PHP. Se pueden acceder a
|
|
las propiedades del objeto de datos usando la sintaxis de objeto o la sintaxis de array asociativo.
|
|
Se verán algunos ejemplos de esto más tarde.
|
|
</para>
|
|
</section>
|
|
</preface>
|
|
<!-- }}} -->
|
|
|
|
&reference.sdo.setup;
|
|
&reference.sdo.constants;
|
|
&reference.sdo.limitations;
|
|
&reference.sdo.examples;
|
|
&reference.sdo.reference;
|
|
|
|
</book>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|
|
|