J'arrive à la fin de mon premier projet MVC, et je ne suis pas très satisfait de la façon dont j'ai construit mes objets Model et je cherche des idées pour les améliorer.Asp.net MVC Architecture
J'utilise des référentiels pour chaque table DB avec les méthodes Get, Save, Delete etc. Les référentiels utilisent Linq2Sql pour l'accès à la base de données.
Je fais le mappage des objets Linq2Sql vers les objets MVC Model, dans la plupart des cas, il s'agit de 1 à 1 mappages. Mon problème est, je ne pense pas que mes objets de modèle MVC étaient assez granulaires, et je transmets probablement plus de données que nécessaire.
Par exemple, j'ai une table utilisateur. Un administrateur peut éditer les détails d'un utilisateur tout comme l'utilisateur lui-même, donc je pense que je devrais vraiment avoir un objet "AdminUserModel" et "UserModel", où "AdminUserModel" a un plus grand nombre de valeurs (IsEnabled par exemple). Donc, ma plus grande question est: quel genre d'architectures les gens utilisent-ils dans la nature, afin de cartographier de nombreux objets Model similaires à travers les couches à la DB?
Des exemples de solutions d'architecture que n'importe qui peut proposer au-delà de NerdDinner?
merci d'avance!
Tout d'abord, consultez AutoMapper si vous pas encore. – Martin
Oui, en utilisant Automapper! merci Martin! – ozz