Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
Las aplicaciones de datos de n niveles son aplicaciones de datos que se separan en varios niveles. También se denomina "aplicaciones distribuidas" y "aplicaciones de varios niveles", las aplicaciones de n niveles separan el procesamiento en niveles discretos que se distribuyen entre el cliente y el servidor. Al desarrollar aplicaciones que acceden a los datos, debe tener una separación clara entre los distintos niveles que componen la aplicación.
Una aplicación típica de n niveles incluye un nivel de presentación, un nivel intermedio y un nivel de datos. La manera más fácil de separar los distintos niveles de una aplicación de n niveles es crear proyectos discretos para cada nivel que quiera incluir en la aplicación. Por ejemplo, el nivel de presentación podría ser una aplicación de Windows Forms, mientras que la lógica de acceso a datos podría ser una biblioteca de clases ubicada en el nivel intermedio. Además, la capa de presentación puede comunicarse con la lógica de acceso a datos en el nivel intermedio a través de un servicio como un servicio web. Separar los componentes de la aplicación en niveles independientes aumenta la capacidad de mantenimiento y la escalabilidad de la aplicación. Para ello, permite la adopción más sencilla de las nuevas tecnologías que se pueden aplicar a un solo nivel sin necesidad de rediseñar toda la solución. Además, las aplicaciones de n niveles suelen almacenar información confidencial en el nivel intermedio, que mantiene el aislamiento del nivel de presentación.
Visual Studio contiene varias características para ayudar a los desarrolladores a crear aplicaciones de n niveles:
El conjunto de datos proporciona una propiedad DataSet Project que permite separar el conjunto de datos (capa de entidad de datos) y TableAdapters (capa de acceso a datos) en proyectos discretos.
Las herramientas LINQ to SQL de Visual Studio proporcionan la configuración para generar las clases dataContext y de datos en espacios de nombres independientes. Esto permite la separación lógica de los niveles de acceso a datos y de entidad de datos.
LINQ to SQL proporciona el Attach método que permite reunir DataContext de diferentes niveles en una aplicación. Para obtener más información, vea Aplicaciones de n niveles y remotas con LINQ to SQL.
Nivel de presentación
El nivel de presentación es el nivel en el que los usuarios interactúan con una aplicación. A menudo también contiene lógica de aplicación adicional. Entre los componentes típicos del nivel de presentación se incluyen los siguientes:
Componentes de enlace de datos, como BindingSource y BindingNavigator.
Representaciones de objetos de datos, como las clases de entidad LINQ to SQL para su uso en el nivel de presentación.
Normalmente, el nivel de presentación accede al nivel intermedio mediante una referencia de servicio (por ejemplo, windows Communication Foundation Services y WCF Data Services en la aplicación de Visual Studio ). El nivel de presentación no accede directamente al nivel de datos. El nivel de presentación se comunica con el nivel de datos mediante el componente de acceso a datos en el nivel intermedio.
Nivel intermedio
El nivel intermedio es la capa que usa el nivel de presentación y el nivel de datos para comunicarse entre sí. Entre los componentes de nivel intermedio típicos se incluyen los siguientes:
Lógica de negocios, como reglas de negocios y validación de datos.
Componentes y lógica de acceso a datos, como los siguientes:
Representaciones de objetos de datos, como las clases de entidad LINQ to SQL .
Servicios de aplicaciones comunes, como autenticación, autorización y personalización.
En la ilustración siguiente se muestran características y tecnologías que están disponibles en Visual Studio y dónde pueden caber en el nivel intermedio de una aplicación de n niveles.
Nivel intermedio
Normalmente, el nivel intermedio se conecta al nivel de datos mediante una conexión de datos. Esta conexión de datos se almacena normalmente en el componente de acceso a datos.
Nivel de datos
Básicamente, el nivel de datos es el servidor que almacena los datos de una aplicación (por ejemplo, un servidor que ejecuta SQL Server).
En la ilustración siguiente se muestran características y tecnologías que están disponibles en Visual Studio y dónde pueden caber en el nivel de datos de una aplicación de n niveles.
Nivel de datos
No se puede acceder al nivel de datos directamente desde el cliente en el nivel de presentación. En su lugar, el componente de acceso a datos del nivel intermedio se usa para la comunicación entre la presentación y los niveles de datos.
Ayuda para el desarrollo con n niveles
En los temas siguientes se proporciona información sobre cómo trabajar con aplicaciones de n niveles:
Separar conjuntos de datos y TableAdapters en proyectos diferentes
Tutorial: Creación de una aplicación de datos de n niveles
Aplicaciones remotas y de n niveles con LINQ to SQL