Je m'interroge sur une «meilleure pratique» en utilisant NHibernate, AutoMapper et ASP.NET MVC. À l'heure actuelle, j'utilise:NHibernate, AutoMapper et ASP.NET MVC
class Entity
{
public int Id { get; set; }
public string Label { get; set; }
}
class Model
{
public int Id { get; set; }
public string Label { get; set; }
}
entité et le modèle sont mis en correspondance comme ceci:
Mapper.CreateMap<Entity,Model>();
Mapper.CreateMap<Model,Entity>()
.ConstructUsing(m => m.Id == 0 ? new Entity() : Repository.Get(m.Id));
Et dans le contrôleur:
public ActionResult Update(Model mdl)
{
// IMappingEngine is injected into the controller
var entity = this.mappingEngine.Map<Model,Entity>(mdl);
Repository.Save(entity);
return View(mdl);
}
Est-ce exact, ou peut-il être amélioré ?
bien, pensez à votre projet, et tous t Les choses que vous allez devoir mettre en œuvre, et si cette approche va vous créer des problèmes – Omu