Я нахожусь в стадии разработки веб-приложения, которое позволяет пользователям создавать запросы работы, а работники - уделять время этим запросам. Приложение также будет иметь функции отчетности для супервизоров для получения ежедневных итогов, отчетов и учета затраченного времени, «распределения затрат».
Приложения, над которыми я работал в прошлом, были разработаны с использованием подхода «пакет за слоем». Я думаю, что было бы более эффективно использовать пакет по дизайну элементов, и у меня есть вопрос об этом дизайне.
Что я сейчас думаю о пакетах по функции:
- Запросы - CRUD запросы, назначение, добавление номеров счетов и т. Д. ...
- Рабочее время - ежедневное CRUD-время для пользователей по запросам, праздникам, тренировкам или встречам
- Распределение затрат - создание отчетов, учет того, что хотят бухгалтеры ...
Внешним интерфейсом будет сервер Tomcat и JSP. И серверная часть будет базой данных Oracle с EclipseLink, выполняющей постоянство.
Мой вопрос:
В моем понимании «пакет за функцией» сущности и DAO включаются в пакет, связанный с ними. Распределение персистентного слоя по нескольким пакетам. Оставление пакетов для вызова сущностей из других пакетов. Со всем перекрытием это действительно функционально? Там не будет никакой изоляции между пакетами. Каковы плюсы и минусы использования пакета по функциям? Будет ли хорошим дизайном идти с дополнительным постоянным слоем? Или я понимаю это совершенно неправильно?