Organização da lógica de negócios de aplicativos corporativos. Quais são as opções possíveis?

O artigo original está localizado em





Neste artigo, tentaremos encontrar a resposta para a questão da notação no título. E também vamos especular sobre a possibilidade de uma solução universal para todas as ocasiões.





Três soluções típicas ao trabalhar com lógica de negócios de acordo com Fowler

Por um lado, é difícil escrever sobre a organização da lógica de negócios em um aplicativo. Acontece que é um artigo muito abstrato. Felizmente, existem livros em que esse tópico é abordado e até mesmo exemplos de código. Martin Fowler em seu livro "Patterns of Enterprise Applications " identificou três soluções básicas típicas. Script de Transação , Módulo de Tabela e Modelo de Domínio, dos quais o mais básico é o Script de Transação. Não os discutiremos em detalhes aqui - eles estão muito bem descritos na fonte original com exemplos. Para um raciocínio mais aprofundado, daremos apenas um diagrama do mesmo livro:





__ . . , -. ? , -. . ? , , . . . , - .. .. - , . , . - . - , 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