viernes, diciembre 3, 2021

Utilizando .net Remoting , Programación en Capas, Programación Orientada a Objetos y patrones de programación, (SqlServer 2000 Back End)

Parte I: .Net Remoting Servicio de Windows

La funcionalidad de esta aplicación (Servidor de Componentes), la cual se instalará como un servicio de windows, es exponer las fachadas por un puerto TCP, en este caso, para sus intanciamientos remotos y asi brindar todas las funcionalidades de a capa reglas de negocios.

Parte II: Entidades y Colecciones

Capa utilizada para la comunicación o medio de transporte entre las demás capas para llevar y traer datos, estas clases dependen de clases bases con ciertas funcionalidades de control interno, como por ejemplo saber el estatus de la entidad, si se a modificado o no, si es nuava, si se quiere eliminar, etc. y todas ellas son seriabilizables para poderlas utilizar como parametros a traves de .net remoting. En resumen, nos sirven de mapeo de las tablas fisicas del SqlServer hacia la memoria y para darles una «Vida propia» fuera del servidor de componentes .

Parte III: Capa de Acceso a Datos (DAL)

Capa cuya función es hacer los accesos hacia la base de datos para la persistencia de la información y para las consultas de la misma.

Parte IV: Reglas de Negocios (BO)

Capa cuya función principal es aplicar todas las condiciones o reglas de negocios para cada método expuesto a traves de las fachadas, como por ejemplo: validaciones, condiciones que se deben de cumplir para borrar o guardar el dato, cálculos internos, generaciones de pólizas, o afectaciones de saldos a traves de otras entidades, etc… Asi como tambien contiene todas las fachadas a las que tendiran acceso las aplicaciones de interfas de usuario, las cuales son expuestas por el servicio de windows «.Net Remoting«. Ademas se encarga de hacer llamadas al Assembly de acceso a datos para la percistencia de los datos

Parte V: Interfas de Usuario

Esta capa se encarga de la presentación visual de los datos hacia los usuarios finales, así como las facilidades para manipular la información. Utilizando las referencias hacia Entity.dll y mobileBO.dll, estos son los assembly de entidades, para el mapeo de las tablas a memoria y para las fachadas que se registraran para su instanciación remota, que sera el único medio de comunicación hacia las reglas de nogocios.

Todo esto lo podemos resumir en el siguiente diagrama:

Notese que la capa de Entidades y Colecciones convive con las otras 3 capas en todo momento e inclusive llega hasta el cliente, no nada más en el servidor.




Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub

Redes Sociales

2,736FansMe gusta
326SeguidoresSeguir

Popular esta semana

Calcular la distancia entre dos puntos geográficos en SQL Server

En este ejemplo mostramos como calcular la distancia en metros o kilómetros entre dos puntos geográficos, por latitud y longitud. El resultado lo obtenemos en metros o kilómetros.
SQL Server - Merge

MERGE en SQL Server para Insert, Delete y Update con dos tablas

Ejemplo práctico usando MERGE para sincronizar dos tablas, Insert, Update y Delete en un solo query. Válido para SQL SERVER 2008 o superior.

DELETE con subconsulta o INNER JOIN

En el siguiente ejemplo se explica la forma en que se pueden eliminar registros en nuestras tablas con instrucciones DELETE más complejas que las...

Últimos artículos

Flutter - Instagram Clone App

Instagram Clone App con Flutter

Marvin Stanley Valenzuela nos comparte un reto y genialidad a la vez, excelente práctica de la que podemos aprender mucho, diseñó en...

¿Cómo agregar una IP adicional en una VM Ubuntu en Azure?

Lo más común al momento de crear y configurar un nuevo servidor es que a este le asigne un solo IP, pero...
flutter one year

Después de un año con Flutter, esto es lo que aprendí

La historia comenzó cuando un día desperté pensando en tener un nuevo proyecto personal. Me dije a mí misma que hay muchas...
promocionar app

Cómo promocionar gratis tu app usando tappx

Como todos los que me siguen y mis redes sociales sabrán, recientemente lancé mi primera aplicación, pero más allá del desafío tecnológico de...