Sto lavorando ad un'applicazione web e in seguito abbiamo in programma di sviluppare e rendere disponibili anche le sue applicazioni mobili. Io non sono un grande esperienza, ma solo in base alla mia comprensione progettando di avere questa architettura:application architechture con MVC, WCF, EF
- MVC progetto Web front end che sarà direttamente comunicare con WCF servizi.
- Le convalide del lato server verranno eseguite sul modello MVC utilizzando le annotazioni di dati, quindi i dati verranno passati al livello WCF. La sicurezza utilizzando il provider di appartenenza al cliente verrà implementata anche in MVC.
- Il livello WCF funziona come un livello aziendale. Dove richiesto comunicherà a DAL che è una libreria di classi.
- DAL usando EF verrà comunicare a SQL Server *
domande si prega di
- è questa architettura buona?
- è utile utilizzare WCF come livello di livello aziendale e servizi?
- su quale livello dovremmo implementare quali pattini?
- per le convalide dei dati e la sicurezza è MVC luogo corretto?
Grazie
Modifica 5. E 'buono per quanto riguarda Unit Testing? o per un miglior testamento dovrei fare qualche cambiamento?
Grazie @byanmac, non ero a conoscenza di Web API. puoi per favore guidarmi nel mio progetto in cui sarà montato e che cosa sostituirà? Per favore, se possibile, rispondi anche alle altre domande numerate. – user576510
Sostituisce il livello intermedio WCF. Sarebbe un endpoint REST per i ruoli dell'interfaccia utente Web front-end da utilizzare. – bryanmac
grazie. Come potrò accedervi direttamente per altri client come le applicazioni mobili non sviluppate in MVC? Come se fosse un'applicazione per andoid non in linguaggi nativi del browser come html o html5? – user576510