Шаблон проектирования - использовать DAO? Или использовать другой тип шаблона проектирования? - PullRequest
1 голос
/ 11 февраля 2011

Я внедряю систему для компании гигантского размера.В системе используется шаблон проектирования MVC.

Однако у меня возникла проблема с тем, нужно ли вам использовать DAO или использовать небольшую часть другого шаблона проектирования (не знаю, какой шаблон проектирования должен принять этот конкретный шаблон).case).

Ну что же, поехали:

Существует системный инструмент, который позволяет генерировать управленческую информацию, выбирая вариант просмотра: в графике или данных (таблицах).

Поскольку эти два параметра имеют одинаковое поведение, но в разных представлениях, я должен использовать шаблон DAO?Или другой шаблон проектирования больше всего?

Например, я реализую класс ниже:


class Graphic implements IDAOResult {

    public function totalParticipation() { }

    public function evolution() { }

}

class DataInfo implements IDAOResult {

    public function totalParticipation() { }

    public function evolution() { }

}

Так что с вышеупомянутым классом, как я делаю DAO, как я полагаю, большеподходит для всех.Верите ли вы, что мне не следует использовать DAO или искать другой тип шаблона проектирования, наиболее подходящий для описанной выше ситуации?

Спасибо.

1 Ответ

1 голос
/ 11 февраля 2011

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

Здесь у вас есть два разных взгляда, и здесь MVC вам поможет. Выберите правильное представление (графическое или табличное) в контроллере на основе запроса и используйте данные, полученные из DAO.

...