Допустим, у меня есть таблица «Клиент» в БД SQL, и я использую Entity Framework.
Теперь, например, в Controller или ViewModel я получаю клиента по 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();
}
}
}
Мой вопрос:
Должен ли я ссылаться на класс Entity Object (Customer) как DAL и создавать CustomerWrapper или я могу использовать его в другом коде моего приложения?
Я имею в виду, правильно ли, что Page.Current.Customer
вернет Клиентский объект , или я должен использовать Клиентский объект в качестве DAL, а Page.Current.Customer должен вернуть пользовательскийКлиент, какой-то CustomWrapper?
С одной стороны, если будет решено изменить имя таблицы Customer на 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();
}
}
}
Но, с другой стороны, у меня будет Customer Entity + WrapperCustomer
Что лучше?