Дизайн: ORM и прикладные уровни - PullRequest
0 голосов
/ 04 ноября 2010

При разработке (а затем реализации) многоуровневого приложения:

Правильно ли использовать одинаковые объекты ORM для всех слоев? (что противоречит инкапсуляции).

Или у представления, бизнеса и слоя данных должны быть свои объекты? (что приведет к большому количеству повторений кода).

например. (просто чтобы проиллюстрировать вопрос): если кто-то использует Linq to SQL в уровне данных и конструктор O / R в Visual Studio для генерации объектов ORM, то это те объекты, которые также должны использоваться в бизнес-уровне и уровне представления.

т.е.: Являются ли объекты, связанные с объектами, которые приложение обрабатывает сквозной проблемой?

1 Ответ

2 голосов
/ 04 ноября 2010

Это зависит от вашего бизнеса.если вы говорите о небольшом приложении, вы можете сделать это.Обычно лучшие практики не хотят показывать объект из DAL для презентации, потому что при этом слой будет тесно связан, и вы могли бы представить данные, которые не имеют смысла на верхнем уровне (презентация) на другомстороны, вы не должны создавать кучу объектов для каждого слоя.всегда трудно ответить на этот вопрос, потому что это действительно зависит от ваших потребностей.Вы можете взглянуть на эту книгу, чтобы иметь представление о

http://books.google.co.uk/books?id=FyWZt5DdvFkC&printsec=frontcover&dq=martin+fowler+enterprise+architecture&source=bl&ots=eEEx4ATr5C&sig=sSmDmffOSALWfFZEaPyhkwwEq_I&hl=en&ei=SJnSTMuSJIHm4AaK9tW5Dw&sa=X&oi=book_result&ct=result&resnum=6&ved=0CDAQ6AEwBQ#v=onepage&q&f=false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...