我有我的UI MVC层以下的模型人:如何从EF映射DTO到模型
public class Person
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
public int PersonTypeID { get; set; }
[Required]
public string Phone { get; set; }
[Required]
public string Email { get; set; }
}
在我的数据层,我有相同的属性名的一类,但不同的元(自然):
public partial class Person : EntityObject { ... }
我怎样才能返回,而无需将数据层了解MVC UI层从我的数据层到我的MVC UI层的数据?
注意:我也有一个简单的具有相同属性名称的IPerson接口。
我这个看到的唯一问题是,如果你需要切换您的数据实现(例如,从EF到Linq到SQL)。现在你的MVC层需要Person对象,这个对象只与EF绑定。 – 2012-01-01 19:23:37
@BrianDavidBerman,好吧,没有奇迹的解决方案。最好的办法是有一个不侵入的ORM框架,并允许你映射你的实际域对象,这样你就不会得到一些自动生成和污染的类。据我所知这可能与EF。最好的解决方案是拥有纯粹的域业务实体,这些实体不是特定于某些数据访问框架,而是特定于业务需求。 – 2012-01-01 19:27:19