Намедни мне понадобилось расставить точки над i в вопросе, который задан в заголовке. Выкладываю краткие рассуждение по этому вопросу и выводы к которым я пришёл. Разумеется все рассуждения и выводы сугубо субъективны, часть из них основана на собственном опыте, другая заимствована из различных источников.
Google Analytics
Показаны сообщения с ярлыком Java EE. Показать все сообщения
Показаны сообщения с ярлыком Java EE. Показать все сообщения
понедельник, 9 мая 2011 г.
воскресенье, 6 марта 2011 г.
Anemic Domain Model и JPA сущности
В этой заметке я хочу поговорить о проблеме, которая вставала перед большинством Java разработчиков задумывающихся об архитектуре ПО. Как можно понять из названия, это проблема анемичности классов сущностей JPA. Для тех кто не знаком с термином "Anemic Domain Model" сразу отсылаю к Martin Fowler. Коротко суть этого антипатерна в вырождении класса инкапсулирующего данные и логику в класс инкапсулирующий только данные. Таким образом подрывается одна из основ ООП: класс инкапсулирует данные и логику обработки этих данных. Вроде все просто и вывод напрашивается сам собой: поместить логику в класс сущностей JPA. Но стоп! Не все так просто. Попробую объяснить почему.
суббота, 23 октября 2010 г.
Java EE, Maven и Eclipse
Это заметка о настройке maven проекта для ear приложения с несколькими подпроектами и работа с ним в IDE Eclipse. Версии программного обеспечения следующие: maven 3.0, eclipse 3.6(Helios), m2eclipse 0.10.2, glassfish 3.0.1, jdk 1.6.0_22-b04, debian squeeze. Для продолжения необходимо чтобы все программное обеспечение было настроено и готово к работе.
Подписаться на:
Сообщения (Atom)
