2009-06-24 5 views
1

Я использую AppFuse для создания своих проектов некоторое время. И я уже знаю, что есть два подхода к разработке ваших DAO и менеджер классы:AppFuse Generic/Universal DAO и использование Менеджера

  1. GenericDao/GenericManager подход
  2. UniversalDao/UniversalManager подход

Я часто нахожу, что с использованием универсального подхода чтобы быть более удобным, потому что мне просто нужен один класс для управления всеми сущностями. Мне всегда казалось, что это будет очень плохой выбор.

Есть ли причина, почему я должен предпочесть Общий вариант? И вообще, было бы целесообразно смешивать оба класса в моем приложении?

ответ

1

Я лично предпочитаю использовать UniversalDao/UniversalManager, по нескольким причинам:

  • подход «Generic» обычно включает в себя намного больше конфигурации: вы должны настроить DAO и менеджер для каждого объекта. Для модели среднего размера это просто неприемлемо;
  • с «Общий» подход, который вам еще предстоит сделать много литья. Например, с Hibernate, вы будете в конечном итоге делает много понижающее приведение, например, из списка < Object> в список < MyDomainClass>
  • с Универсальной вы можете создать более гибкую DAO, который управляет многими (не только один) модель классы, например OrderDAO, который управляет ордерами, элементами и категориями.

И, конечно же, никогда не смешивайте два подхода! Это можно легко сделать, но в любом проекте однородность - отличная добродетель;)

Смежные вопросы