我想知道使用NHibernate,AutoMapper和ASP.NET MVC的「最佳實踐」。目前,我使用的:NHibernate,AutoMapper和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; }
}
實體和模型映射這樣的:
Mapper.CreateMap<Entity,Model>();
Mapper.CreateMap<Model,Entity>()
.ConstructUsing(m => m.Id == 0 ? new Entity() : Repository.Get(m.Id));
和Controller:
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);
}
這是正確的,還是可以提高?
好吧,想想你的項目,以及所有t他的東西,你將需要實施,如果這種方法會造成你的任何問題 – Omu 2010-08-23 05:43:43