Трехуровневый и Linq to Sql - Бизнес-объекты

Согласно моему пониманию, трехуровневая модель состоит из UI, BLL и DAL. Теперь я предполагаю, что напишу функцию insertData (), в этом случае я привяжу все значения UI-элементов управления к Business Entity и перейду к BLL -> DAL (поскольку бизнес-объект доступен для всех 3 уровней). позвольте DAL заменить Linq на SQL, и теперь у меня путаница, Linq to SQL будет создавать классы (эквивалентные Business enitity), а с другой стороны, я имею бизнес-объект в моем решении для проектов,

Q1) Нужны ли мне классы B-entity и L2S? Q2) можно ли удалить бизнес-объект и классы L2S для использования таким же образом? если да, то как? Q3) получше?

Спасибо за помощь.

Йогеш


person Yogesh    schedule 06.12.2010    source источник


Ответы (1)


Можно использовать POCO (классы уровня BLL) с Linq to SQL; Поищите в Google "Linq to SQL POCO" (вот одно сообщение в блоге).

Если вы начинаете новый проект, возможно, стоит взглянуть на Entity Framework вместо Linq to SQL (или, если вы можете использовать библиотеки, отличные от MS, возможно, даже NHibernate; Версия 3.0 только что вышла, я считаю, что она поддерживает Linq).

person Chris Shaffer    schedule 06.12.2010