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