Dans mon application Web ASP.NET MVC, je:ASP.NET MVC (Modèle de domaine, dépôt, Fluent, Services - Structure pour mon projet)
Modèle de domaine, créé par LINQ to SQL
Référentiels tels que
UserRepository
etOrderRepository
IQueryable Fluents comme IQueryable Extension Des méthodes telles que
public IQueryable<Order> GetNewOrders(this IQueryable<Order>)
services tels que
UserService
etOrderService
Classes utilitaires et méthodes d'extension telles que
CryptoUtility
(faisant Hashage etc.) et cordes, etc. extensionsViewModels qui sont spéciaux pour chaque vue MVC
Le projet ASP.NET MVC lui-même (contrôleurs, vues)
Je cherche la meilleure structure de projet/organisation pour mon cas, en particulier séparer en différents assemblages et comment les dépendances devraient ressembler entre ces couches. Malheureusement, les ressources Web ne vont pas dans les détails. Un indice: Actuellement Repository, Services, IQueryable Fluents etc. fonctionnent directement sur l'implémentation du modèle de domaine, je n'ai pas de définition d'interface pour eux. Je l'ai jugé inutile, mais peut-être est-ce nécessaire pour un couplage lâche? Mes services ont une interface (par exemple IOrderService) et mes référentiels implémentent IRepository < T>. Appréciez votre contribution sur l'organisation concise, et surtout quelle couche devrait dépendre de ce que l'organisation de l'assemblée . Je vous remercie!
Le serveur de camp de code est un bon exemple. –