Здравствуйте, Blazkowicz, Вы писали:
А>>Я понимаю, что это мелочь, но хочется быть грамотным и в мелочах.
B>Это не мелочь. Это грубая ошибка:
B>http://www.javapractices.com/topic/TopicAction.do?Id=205
Хм.. Смотрю примеры из Спринга 2.5.6
jpetstore — dao, domain, service, web
petportal — domain, portlet, service, validation
Имхо логичнее.
Вообще, статья обсуждабельная.
К примеру, если из com.app.doctor мне понадобился только Doctor — зачем тогда мне тащить весь пакет (jar) с разными живущими в нём dao и прочим. С учётом того, что com.app.doctor.DoctorDAO.java в свою очередь будет зависеть от какого-нибудь ORM (ладно, пусть от jdbc) с соответствующими уже ему пакетами.
Совсем плохо, если этот Doctor является ещё и наркоманом, для описания чего мне понадобится пакет com.app.drug. А внутри его, снова, чего только нет.
Я бы не стал сходу говорить как лучше-хуже, а посмотрел бы что получается с точки зрения зависимостей между пакетами, их устойчивостью, использованием одних и тех же вещей в разных проектах и прочим. А это уже по месту смотреть надо.