Organisation der Geschäftslogik von Unternehmensanwendungen. Was sind die möglichen Optionen?

Der Originalartikel befindet sich unter





In diesem Artikel werden wir versuchen, die Antwort auf die Frage der Notation im Titel zu finden. Außerdem werden wir über die Möglichkeit einer universellen Lösung für alle Gelegenheiten spekulieren.





Drei typische Lösungen für die Arbeit mit Geschäftslogik nach Fowler

Einerseits ist es schwierig, über die Organisation der Geschäftslogik in einer Anwendung zu schreiben. Es stellt sich als sehr abstrakter Artikel heraus. Glücklicherweise gibt es Bücher, in denen dieses Thema angesprochen wird, und sogar Codebeispiele. Martin Fowler identifizierte in seinem Buch "Patterns of Enterprise Applications " drei grundlegende typische Lösungen. Transaktionsskript , Tabellenmodul und Domänenmodell, von denen das Transaktionsskript das grundlegendste ist. Wir werden sie hier nicht im Detail diskutieren - sie sind in der Originalquelle mit Beispielen sehr gut beschrieben. Zur weiteren Überlegung geben wir nur ein Diagramm aus demselben Buch:





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