Organisation de la logique métier des applications d'entreprise. Quelles sont les options possibles?

L'article original se trouve à





Dans cet article, nous essaierons de trouver la réponse à la question de la notation dans le titre. Et nous spéculerons également sur la possibilité d'une solution universelle pour toutes les occasions.





Trois solutions typiques lors de l'utilisation de la logique métier selon Fowler

D'une part, il est difficile d'écrire sur l'organisation de la logique métier dans une application. Cela s'avère être un article très abstrait. Heureusement, il existe des livres où ce sujet est abordé et même des exemples de code. Martin Fowler dans son livre "Patterns of Enterprise Applications " a identifié trois solutions typiques de base. Script de transaction , module de table et modèle de domaine, dont le plus élémentaire est le script de transaction. Nous ne les discuterons pas en détail ici - ils sont très bien décrits dans la source originale avec des exemples. Pour plus de raisonnement, nous ne donnerons qu'un schéma du même livre:





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