/fswt_cocome

Implementation of CoCoME for Fortgeschrittene Softwaretechnologien

Primary LanguageC#

fswt_cocome

Implementation of the CoCoME paper in C# made for the Advanced Software Technologies module of my university.


Implementierung des CoCoME Paper in C# für das Modul Fortgeschrittene Softwaretechnologien.

Dokumentation

Sämtliche Dokumentation kann in architecture gefunden werden. Dort enthalte ist die Datei Dokumentation.pdf, die sämtliche Diagramme des Referenzpapers enthält, die an unsere Version angepasst wurden. Für eine kurze Übersicht über das Projekt zu bekommen, existiert außerdem diese Präsentation.

Starten des Projekts

Voraussetzung zum Starten ist das Projekt georghinkel/FostDevices.

Folgendes muss zum korrekten Ausführen des Tradingsystems gestartet werden:

Wichtig ist, dass der CashDesk erst gestartet wird, wenn die anderen Anwendungen verfügbar sind.

Kurze Übersicht über die einzelnen Projekte

Application

Umfasst den Application Layer. Enthält die meiste Businesslogik.

CashDesk

Der CashDesk ist für das Abhandeln der einzelnen Verkäufe verantwortlich. Er kommuniziert ausschließlich mit dem WebServerStore und den FostDevices.

Data

Die Data bzw. Persistenzschickt der Anwendung. Dieses Projekt ist ausschließlich für die Verbindung zur Datenbank und den damit verbundenen Operationen zuständig.

GrpcModule

Dient als überliegendes Projekt, dass von CashDesk, WebserverStore und WebServerEnterprise benutzt wird. Sinn ist es, die PROTO Dateien zu teilen.

WebServerEnterprise

Die Schnittstelle für den Store um an Informationen zu gelangen.

WebServerEnterprise/EnterpriseApp

Hier befindet sich das Angular Frontend für das Enterprise.

WebServerStore

Dieses Projekt ist die Schnittstelle für den CashDesk.

WebServerStore/StoreApp

Das Angular Frontend für einen Store.