User Tools

Site Tools


applications:prom

This is an old revision of the document!


PRO•M

PRO•M 1.0 Delphi


PRO•M 1.0 ist in Delphi 6 entwickelt und besteht aus einem Servermodul und 3 Windows Modulen

PRO•M 2.0 .Net


PRO•M 2.0 ist in C# entwickelt und verwendet eine COM API für die Funktionen von PRO•M 1.0. PRO•M 2.0 erweitert die Funktionen von Version 1.0 um folgende Module

Migration von PRO•M 1.0 Delphi nach PRO•M 2.0 .Net

Die Migration von Delphi zu .Net soll fließend sein. Die vorhandenen Funktionalitäten aus Delphi sollen als Upstream Bounded Contexts für die .Net Funktionen dienen, die dann die Ergebnisse in Form von Daten aus dem Read Model verwenden.

Einzelne Bereiche sollen dann auch komplett nach .Net migriert werden, damit Delphi 6 Schritt für Schritt abgelöst werden kann. Dabei werden Konzepte aus DDD1) verwendet. Die Umsetzung wird aber vorerst nicht mit CQRS2) und ES3) gemacht, weil das mit den vorhandenen Datenstrukruren nicht kompatibel ist. Während der Migration sollen nämlich Delphi 6 und C#/.Net Module parallel an den Daten arbeiten können. Über Datenbank Trigger können die für .Net notwendigen Daten geschrieben werden, die Delphi selbst nicht schreibt, und ebenso können Event Handler oder Trigger die Datenänderungen aus den .Net Modulen Delphi-kompatibel machen.

Verwendet wird EF4) als ORM5) unter Berücksichtigung von CQS6). Als Beispiel können wir hierfür die Projektstruktur nehmen.

1) Domain Driven Design von Eric Evans
2) Command-Query Responsibility Segregation von Greg Young
3) Event Sourcing von Greg Young
4) Entity Framework von Microsoft
5) Object Relational Mapping
6) Command-Query Separation von Bertrand Meyer
applications/prom.1361965183.txt.gz · Last modified: 2013/02/27 12:39 by rtavassoli