В настоящее время я работаю над проектом, использующим многослойную архитектуру, как описано в Application Architecture Guide 2.0 с 5 слоями (DAL, BLL, Facade, Presentation Layer и Common Layer).
Здесь у нас есть бизнес-логический уровень, который состоит из бизнес-компонентов и бизнес-объектов (которые являются объектами, сгенерированными с использованием O/R Mapper), нам регулярно нужны эти объекты на нашем уровне представления для привязки и представления данных пользователю, чтобы мы пузырились эти объекты до уровня представления через другие уровни.Передача бизнес-объектов через слои в многослойной архитектуре
Вопрос сейчас:
Правильно ли это? (Как я знаю по определению, если мы должны делиться ими, мы должны поместить их в Common Layer, чтобы мы могли использовать их во всех слоях). Не следует ли переместить эти объекты в общий слой? или мы должны определить что-то вроде объектов передачи данных (DTO) и передать их через слои (что, конечно, кажется излишним).
Любые разъяснения были бы оценены.
Вот серия, которая может быть интересна в отношении сущностей домена и где их разместить: http://ludwigstuyck.wordpress.com/2013/03/05/a-reference-architecture-part-1 –