miércoles, junio 7, 2023

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

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.
SQL Server

Cómo saber la fecha que se modificó un procedimiento almacenado

Poder saber cuales objetos o procedimientos almacenados se modificaron recientemente es muy útil principalmente en bases de datos donde varios desarroladores tienen acceso

Como crear una API REST con ASP.NET Core 6.0

Crear una API REST con C# en ASP.NET es un proceso sencillo y rápido que permite exponer un conjunto de recursos a...

Últimos artículos

SQL Server MERGE

MERGE in SQL Server for Insert, Delete and Update with two tables

Practical example using MERGE to synchronize two tables, Insert, Update and Delete in a single query. Valid for SQL SERVER 2008 or...

Como crear una API REST con ASP.NET Core 6.0

Crear una API REST con C# en ASP.NET es un proceso sencillo y rápido que permite exponer un conjunto de recursos a...
Machine Learning & Python

Introducción a Machine Learning en Python

Machine Learning es una rama de la inteligencia artificial que se enfoca en el desarrollo de sistemas que pueden aprender de...
SQL Server MERGE

MERGE en SQL Server, como utilizarlo de forma sencilla

El comando MERGE en SQL Server se utiliza para combinar datos de varias tablas en una sola tabla. Es útil para actualizar...