В настоящее время я работаю над проектом, использующим многоуровневую архитектуру, как описано в Руководстве по архитектуре приложений 2.0 с 5 уровнями (DAL , BLL, Facade, Presentation Layer и Common Layer).
Здесь у нас есть уровень бизнес-логики, который состоит из бизнес-компонентов и бизнес-сущностей (которые являются сущностями, сгенерированными с помощью O / R Mapper), нам регулярно нужны эти сущности в нашем уровень представления для привязки и представления данных пользователю, поэтому мы переносим эти сущности на уровень представления через другие уровни.
Возникает вопрос: правильный ли это подход? (Как я знаю по определению, если мы должны делиться ими, мы должны поместить их в общий слой, чтобы мы могли использовать их во всех слоях). Разве мы не должны переместить эти сущности на общий слой? или мы должны определить что-то вроде объектов передачи данных (DTO) и передавать их через слои (что, конечно, кажется избыточным).
Приветствуются любые разъяснения.