Wir beginnen ein neues Projekt und versuchen, einige Konzepte aus Domain-driven Design zu implementieren. Wir planen folgende Schichten haben:Anwendung Service-Code in WebAPI
- Web Interface (WebAPI)
- Application Services (Bibliothek)
- Domain Services (Bibliothek)
- Data Access Services (Bibliothek)
Wir denken darüber nach, Web-Interface und Application Service miteinander zu verbinden. Unser webAPI wird also mit Repositories, Domain-Model- und Domain-Services kommunizieren.
Ist das in Ordnung oder sollten wir separate Projektformular-Anwendungsdienste haben und WebAPI sollte nur mit Anwendungsdiensten kommunizieren?
Dank
Es ist wahrscheinlich nichts falsch daran, grobkörnige Anwendungsdienste zu haben, die als Vermittler fungieren, aber ich tendiere dazu, ohne diese zu beginnen, bis ich sie brauche. Manchmal ist die Delegation einfach zu dünn, um mich damit zu beschäftigen, z. B .: 'SomeService.Find (id)' vs. 'SomeQuery.Find (id)' ... nicht viel drin :) –