假設我在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