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