2012-06-25 2 views
0

Я создал один .dbml-файл. Я хочу сделать кодирование в 3-уровневой архитектуре. Теперь у меня есть одна таблица, например UserMaster в файле dbml. Могу ли я использовать этот UserMaster на моей странице aspx.cs? или мне нужно создавать свойства и присваивать значения в бизнес-логике?Оценить с Linq с 3 уровня

Спасибо.

+0

Да, вы можете, но я бы предложил создать компонент для размещения бизнес-логики. – adatapost

ответ

3

Весь смысл разделения на слой differnt - это привносить некоторую слабосвязанность и абстракцию, чтобы слой пользовательского интерфейса не знал, какую технологию доступа к базе данных вы используете на уровне доступа к данным. Поэтому я думаю, что вы не должны делиться таблицей UserMaster непосредственно с уровнем пользовательского интерфейса. Вы лучше читаете данные из источника данных, а затем заполняете свои классы POCO и возвращаете их на свой уровень пользовательского интерфейса.

Таким образом, я бы создал метод, который возвращает список пользователей (объект вашего класса User Entity) для этого. Поэтому, если есть изменение (вы хотите отобразить поле DisplayName из FirstName в другое поле), вы вносите изменения в одно место (ваш уровень данных), и вы будете иметь это изменение во всех местах, где вы вызываете этот метод.

+0

Может ли кто-нибудь дать мне демо-приложение с 3-х уровневой архитектурой, используя linq ??? –

+0

Я хочу увидеть одно демо-приложение с linq и трехуровневой архитектурой. так может ли кто-нибудь помочь мне в этом? –

Смежные вопросы