Я немного запутался в примере, найденном в Интернете - spring и hibernate (point 4. Model & BO & DAO
). Существуют классы Model, DAO и BO (+ интерфейсы DAO и BO). То, что я не совсем понимаю, - это то, почему DAO и BO разделены на разные классы, если они имеют точно такие же функциональные возможности (только разница в том, что BO имеет средство DAO).
Автор объясняет только, что шаблон:
полезно четко идентифицировать слой, чтобы избежать беспорядка структуры проекта.
но мне кажется, что он слишком сконструирован для меня (по крайней мере, в этом случае). Я знаю, что этот пример очень прост, но зачем это разделение классов полезно? Может ли кто-нибудь привести пример?