У меня есть категория таблицы, сопоставленная категории класса домена с использованием iBatis. Должен ли я использовать этот класс как JavaBean? Компонент для продукта должен иметь другие атрибуты, такие как количество продуктов в этой категории. Эти атрибуты не являются частью класса класса домена. Если я использую категорию в качестве класса bean, это все еще актуально? В этом случае лучше предоставить класс-оболочку, например CategoryBean? Будет ли это увеличивать сложность кода?Должен ли класс домена ibatis использоваться как javabean?
ответ
Есть несколько сторон в этой дискуссии (и это дебаты).
Во-первых, в кругах разработки программного обеспечения Java существует широко распространенное мнение о том, что программное обеспечение должно быть высокоуровневым. Это часто означает выведение объектов домена и перевод их на объекты представления. Он может идти еще дальше и иметь объекты обслуживания и другие между ними.
Это часто заканчивается тем, что копирование свойств шаблона полностью вызывает сомнения.
Один вопрос, который задают себе: это объекты, выходящие из Ибатиса, пригодные для презентации? Или они общие в том смысле, что у вас, например, есть один класс за стол?
Легкое приложение Java хорошо вписывается в его права выбора подхода, при котором Ibatis будет запускать запросы, которые возвращают точную информацию, которую должен обладать уровнем просмотра, а затем передать ее полностью (что не будет далеко). Теперь это имеет проблемы с масштабируемостью в больших приложениях. Вы могли бы получить сотни или даже тысячи таких вещей, поэтому в таких ситуациях вам может понадобиться другой подход. Опять же, в таких ситуациях вы, скорее всего, просто получите тысячи объектов презентации. Роббинг Петр заплатил Павлу?
Я лично нарушаю подход одного класса за стол в Ибатисе. Это не сила. Это сила Hibernate и JPA. Сила Ибатиса заключается в том, что он может легко вытащить что угодно, а также любой запрос SQL (потому что это просто SQL). Используйте его таким образом, если это не создает проблем для вас.
- 1. Как читать значения из файла свойств в JavaBean (класс домена)?
- 2. Какой класс должен использоваться C++?
- 3. Должен ли использоваться тип проекта UI в реализации модели домена?
- 4. Класс Entity - это JavaBean?
- 5. Должен ли использоваться Application.UseWaitCursor?
- 6. Должен ли использоваться @synthesize?
- 7. Как определить класс JavaBean изменился (isDirty)
- 8. Должен ли каждый класс домена Java реализовывать интерфейс?
- 9. Как узнать, может ли класс использоваться как статический класс?
- 10. Моделирование доменов ibatis
- 11. Почему javabean должен реализовать сериализуемый интерфейс?
- 12. Должен ли быть введен класс регистрации в качестве зависимости или должен использоваться статический метод
- 13. Должен ли MEF использоваться в производственном приложении
- 14. Должен ли использоваться внутренний идентификатор Neo4J?
- 15. Должен ли использоваться неиспользованный изменчивый параметр?
- 16. Должен ли использоваться новый тип C# 'dynamic'?
- 17. Должен ли использоваться PDO в функции?
- 18. Должен ли использоваться собственный размер Java HashMap?
- 19. Должен ли ViewData никогда не использоваться?
- 20. Должен ли TcpClient использоваться для этого сценария?
- 21. Должен ли использоваться UIView или UIViewController?
- 22. Как должен использоваться стандарт C++
- 23. Должен ли использоваться SQL Union или Join?
- 24. Должен ли подтип/супертип использоваться в данных?
- 25. Должен ли UML использоваться для создания GUI?
- 26. Должен ли Parallel.ForEach использоваться в вызовах БД?
- 27. Должен ли использоваться WSASocket() с IOCP?
- 28. Должен ли Parcel.writeSerializable использоваться в Parcelable.writeToParcel?
- 29. Должен ли $ new_link использоваться в mysql_connect()?
- 30. Должен ли PHP_EOL использоваться в электронных письмах?