假设我在SQL DB中有'客户'表,并且正在使用实体框架。我是否应该将实体对象类始终称为DAL或者我可以使用它的类?
现在,例如,在控制器或视图模型我检索由var customer = Page.Current.Customer
客户时,它的代码是:
public class Page
{
...
// Customer is EntityObject that created by Entity Framework
public Customer Customer
{
get
{
return (new ContextEntity()).Customers.First();
}
}
}
我的问题:
我应该是指实体对象类(客户)作为DAL并创建CustomerWrapper,或者我可以在我的应用程序的其他代码中使用它?
我的意思是,这是正确的,Page.Current.Customer
将返回客户实体或者我应该使用客户实体为DAL和Page.Current.Customer应该返回定制的客户,某种CustomWrapper的?
在一方面,如果意志决定改变客户表名site_Customer(在SQL数据库)我会刷新EntityModel,只会在页面类中的代码更改为
public class Page
{
...
// Customer is EntityObject that created by Entity Framework
public Customer Customer
{
get
{
return (new ContextEntity()).site_Customers.First();
}
}
}
但在另一方面我会有客户实体+包装客户
有什么更好?
你为什么用[s#arp-architecture]标记这个? – autonomatt 2011-06-08 22:46:52