Organización de la lógica empresarial de aplicaciones corporativas. ¿Cuáles son las posibles opciones?

El artículo original se encuentra en





En este artículo intentaremos encontrar la respuesta a la cuestión de la notación en el título. Y también especularemos sobre la posibilidad de una solución universal para todas las ocasiones.





Tres soluciones típicas al trabajar con lógica empresarial según Fowler

Por un lado, es difícil escribir sobre la organización de la lógica empresarial en una aplicación. Resulta ser un artículo muy abstracto. Afortunadamente, hay libros donde se aborda este tema e incluso ejemplos de código. Martin Fowler en su libro "Patrones de aplicaciones empresariales " identificó tres soluciones típicas básicas. Transaction Script , Table Module y Domain Model, el más básico de los cuales es Transaction Script. No los discutiremos en detalle aquí; están muy bien descritos en la fuente original con ejemplos. Para un mayor razonamiento, daremos solo un diagrama del mismo libro:





__ . . , -. ? , -. . ? , , . . . , - .. .. - , . , . - . - , 3- . - . - . . .





?

. . - . - .





, . , . C# Java, - , , -. , . . .





?

, , NoSQL ,NewSQL , json, .. . SQL , . , , ORM, Code First, DB First - . , -. .





, , . , Dapper . ORM Entity Framework . NoSQL , Neo4j, . .





?

, . ? - . . - . . , . - , SQL, , . , ORM - . , . - . , . - , , . , ORM - . - , (eventual consistency). , , . . SQL, ORM .





, :





  • .





  • , . , eventual consistency. .





  • "" - . - .





? , .








All Articles