Ho la seguente situazione: devo creare un sito web e un servizio web che share a part of the functionalities
.
Questo è il motivo per cui non voglio scrivere codice due volte.
Ho pensato alla seguente architettura:
MyApp.BusinessLogic - > qui salviamo i DataModel nel database
MyApp.DataAccess - > DataModels & Entità e amp; mappatura
MyApp.UI.Models - > ViewModels
MyApp.UI.ServiceLayer - > Acconsenta la Business Logic, crea l'UI ViewModels per il sito Web e trasforma i ViewModels in DataModels per il salvataggio con l'aiuto di BusinessLogic Layer
MyApp.WebSite
Modelli MyApp.WS.Models - > Ws, questi saranno gli oggetti passati tra il client e il WS
MyApp.WS.ServiceLayer - > Accede alla business logic, crea i modelli WS per il servizio Web e trasferisce nuovamente i WS.Models in DataModels per il salvataggio con l'aiuto di BusinessLogic Layer
MyApp.WebService
-
L'overkill dell'architettura?
-
Quali problemi incontrerò?
-
Avrò problemi con i controller nel sito Web ASP.NET MVC?