Hallo Leute,
bei mir steht in den nächsten Monaten ein recht großes Projekt an.
Die Applikation wird hauptächlich als Webservice fungieren um die Kommunikation mit einer bereits teils bestehenden Desktopanwendung zu ermöglichen, wird aber ebenfalls die Präsentation/Manipulation der Daten per Weboberfläche übernehmen.
Zeitlich ist zuerst die Weboberfläche, danach die integration in die Desktopanwendung geplant.
Bei meinen Überlegungen/Recherchen bin ich hin und wieder über das Stichwort "Api Driven Development" gestolpert.
Meine Überlegung:
Desktopanwendung <---> Webservice <---> Webanwendung
Die Webanwendung soll also ihre eigene API nutzen.
Vorteile die ich sehe:
- ich bin "gezwungen" eine saubere, gut dokumentierte API zu schreiben
- die API wird - durch den zeitlichen Ablauf - bereits durch die eigene Anwendung getestet
- DRY ?
- AJAX-Requests können direkt mit der API kommunizieren
Nachteile:
- Performance?
- unnötige Requests? WebController <--> SerivceController <--> Model/Library ...
Was sagt ihr zu diesem Vorhaben?
Sorry falls ich mit dieser Frage im falschen Unterform gelandet bin...
PS: falls jemand beide Threads gelesen hat. Es geht hier (zum Glück ) _nicht_ um das selbe Projekt wie in meiner Access-Frage
bei mir steht in den nächsten Monaten ein recht großes Projekt an.
Die Applikation wird hauptächlich als Webservice fungieren um die Kommunikation mit einer bereits teils bestehenden Desktopanwendung zu ermöglichen, wird aber ebenfalls die Präsentation/Manipulation der Daten per Weboberfläche übernehmen.
Zeitlich ist zuerst die Weboberfläche, danach die integration in die Desktopanwendung geplant.
Bei meinen Überlegungen/Recherchen bin ich hin und wieder über das Stichwort "Api Driven Development" gestolpert.
Meine Überlegung:
Desktopanwendung <---> Webservice <---> Webanwendung
Die Webanwendung soll also ihre eigene API nutzen.
Vorteile die ich sehe:
- ich bin "gezwungen" eine saubere, gut dokumentierte API zu schreiben
- die API wird - durch den zeitlichen Ablauf - bereits durch die eigene Anwendung getestet
- DRY ?
- AJAX-Requests können direkt mit der API kommunizieren
Nachteile:
- Performance?
- unnötige Requests? WebController <--> SerivceController <--> Model/Library ...
Was sagt ihr zu diesem Vorhaben?
Sorry falls ich mit dieser Frage im falschen Unterform gelandet bin...
PS: falls jemand beide Threads gelesen hat. Es geht hier (zum Glück ) _nicht_ um das selbe Projekt wie in meiner Access-Frage
Kommentar