User Tools

Site Tools


technology

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

technology [2012/12/19 17:47]
rtavassoli
technology [2012/12/20 15:06] (current)
rtavassoli
Line 1: Line 1:
 ====== Technologien ====== ====== Technologien ======
-Als Programmiersprache wurde für PRO•M 1.0 [[technology:delphi|Delphi 6]] verwendet. PRO•M 2.0 verwendet [[technology:csharp|C#]] aus dem [[technology:dotnet|.Net Framework]] von Microsoft. Der Übergang wird fließend sein, und über diverse COM Schnittstellen und Austauschdienste werden die neuen [[technology:csharp|C#]] Module mit den alten [[technology:delphi|Delphi 6]] Anwendungen interagieren können. +Als Programmiersprache wurde für PRO•M 1.0 [[technology:delphi:|Delphi 6]] verwendet. PRO•M 2.0 verwendet [[technology:csharp:|C#]] aus dem [[technology:dotnet:|.Net Framework]] von Microsoft. Der Übergang wird fließend sein, und über diverse COM Schnittstellen und Austauschdienste werden die neuen [[technology:csharp:|C#]] Module mit den alten [[technology:delphi:|Delphi 6]] Anwendungen interagieren können. 
-\\ \\ Als Technik wurde für PRO•M 1.0 [[technology:transactionscript|Transaction Script]] verwendet. Hier wird die Datenbank als Datenhaltung benutzt, und die Applikationsschicht beinhaltet die gesamte Business Logik welche die Daten analysiert und manipuliert. Als Technik für PRO•M 2.0 wird [[technology:domainmodel|Domain Model]] verwendet, gemeinsam mit [[technology:cqrs:|CQRS]] ((Command and Query Responsibility Segregation)) und [[technology:es|ES]]((Event Sourcing)). In dieser Kombination werden Befehle an die Applikationsschicht gesendet. Die Applikationsschicht übernimmt nunmehr koordinierende Aufgaben um die notwendigen Informationen zu sammeln, die die Domäne benötigt, um die Methode ausführen zu können, die für den Befehl aufgerufen wird. Einige //set based// Prüfungen die mehrere [[technology:aggregate|Aggregates]] benötigen können entweder direkt von der Applikationsschicht durchgeführt werden((aufpassen, dass man am Ende keine anämische Domäne hat, ohne Logik, weil diese komplett in der Applikationsschicht liegt)), oder die Daten werden gesammelt und mit einer Schnittstellen Implementierung für die Prüfung an die Domäne übergeben. +\\ \\ Als Technik wurde für PRO•M 1.0 [[technology:transactionscript:|Transaction Script]] verwendet. Hier wird die Datenbank als Datenhaltung benutzt, und die Applikationsschicht beinhaltet die gesamte Business Logik welche die Daten analysiert und manipuliert. Als Technik für PRO•M 2.0 wird [[technology:domainmodel|Domain Model]] verwendet, gemeinsam mit [[technology:cqrs:|CQRS]] ((Command and Query Responsibility Segregation)) und [[technology:es|ES]]((Event Sourcing)). In dieser Kombination werden Befehle an die Applikationsschicht gesendet. Die Applikationsschicht übernimmt nunmehr koordinierende Aufgaben um die notwendigen Informationen zu sammeln, die die Domäne benötigt, um die Methode ausführen zu können, die für den Befehl aufgerufen wird. Einige //set based// Prüfungen die mehrere [[technology:domainmodel:aggregate|Aggregates]] benötigen können entweder direkt von der Applikationsschicht durchgeführt werden((aufpassen, dass man am Ende keine anämische Domäne hat, ohne Logik, weil diese komplett in der Applikationsschicht liegt)), oder die Daten werden gesammelt und mit einer Schnittstellen Implementierung für die Prüfung an die Domäne übergeben. 
-\\ \\ Die Applikationsschicht wird in [[technology:wcf:|WCF]]((Windows Communication Foundation)) gehostet, der [[technology:patterns:remotefacade|Remote Facade]]. [[technology:wcf:|WCF]] übernimmt dabei koordinierende Aufgabe die Infrastruktur betreffend, und verwendet intensiv [[technology:patterns:dependencyinjection|DI]]((Dependency Injection, zurzeit implementiert mit spring.net)) um Infrastruktur bezogene Schnittstellen an die Applikationsschicht zu übergeben, z.B. Datenbankverbindungen, Implementierungen von [[technology:domainmodel:repository|Repositories]] und vieles mehr.+\\ \\ Die Applikationsschicht wird in [[technology:dotnet:wcf:|WCF]]((Windows Communication Foundation)) gehostet, der [[technology:patterns:remotefacade|Remote Facade]]. [[technology:dotnet:wcf:|WCF]] übernimmt dabei koordinierende Aufgabe die Infrastruktur betreffend, und verwendet intensiv [[technology:patterns:dependencyinjection|DI]]((Dependency Injection, zurzeit implementiert mit spring.net)) um Infrastruktur bezogene Schnittstellen an die Applikationsschicht zu übergeben, z.B. Datenbankverbindungen, Implementierungen von [[technology:domainmodel:repository|Repositories]] und vieles mehr.
technology.1355935639.txt.gz · Last modified: 2012/12/19 17:47 by rtavassoli