Должен ли DAL быть слоем трансляции между реляционной моделью и моделью предметной области? - PullRequest
0 голосов
/ 02 марта 2010

Простой вопрос, на который, я думаю, у меня есть ответ, но я ищу резонансную доску. Должен ли DAL транслировать все, что поступает из базы данных (будь то через простой SQL, хранимые процедуры, ORM и т. Д.), В доменные сущности, как это понимает бизнес-уровень? На отдельном примечании, должны ли все Доменные объекты быть определены Интерфейсом (если ничто иное, чтобы минимизировать зависимости)?

1 Ответ

1 голос
/ 02 марта 2010

Должен ли DAL быть тем, кто переводит все, что приходит из базы данных (быть это через прямой SQL, хранится процедуры, ORM, что угодно) в домен Сущности в понимании бизнеса слой?

По-моему, да. Я не уверен, что есть жесткое и быстрое правило.

На отдельном примечании должны все Домены Объекты должны быть определены интерфейсом (если ничего, минимизировать зависимости)?

На мой взгляд, нет. Это может привести к большому количеству интерфейсов, которые не добавляют никакой ценности. YAGNI.

...