Я пытаюсь сделать целенаправленное усилие, чтобы написать код, который следует правильному соглашению, даже если он может добавить сложность, и до сих пор я преуспел, но я замечаю тенденцию в моем программы.Правильное использование bean-компонентов в Java MVC
Мой проект небольшой, веб-приложение javaee с несколькими сервлетами следует за дизайном MVC и использует бобы в качестве модели. Моя проблема в том, что мои бобы чаще всего являются «местом, где можно что-то придерживаться, чтобы я мог получить достойный вид». У меня сложилось впечатление, что бобы были, конечно, просто контейнерами для данных, но также имели определенную мобильность и полезность за пределами одного сервлета.
Является ли моя проблема просто результатом относительно простого кода или, вероятно, неправильно использую концепцию компонента?
Я нахожу, что мои (pojo) бобы различаются подробно только одним или двумя полями. В этом отношении они становятся связанными с точкой зрения. Думаю, это просто неизбежно? – JHarnach
@JHarnach, посмотрите, факт, что 3 разных фасоли изменяются в 3 полях и в противном случае разделяют другие 10 полей - плохой дизайн. В этом случае вы можете использовать наследование, childBean расширяет parentBean. Это проще, когда можно использовать Generics, потому что он улучшает использование полиморфизма. Создание коллекций Generics вместо того, чтобы создавать типы от parentBean до childBean, когда у вас есть ArrayList и вы хотите получить childBeans. –
lisak