Очень простой вопрос MVC - PullRequest
       15

Очень простой вопрос MVC

1 голос
/ 16 августа 2011

У меня очень простой вопрос к MVC, потому что я впервые использую его в своем коде.У меня 3 класса, модель, вид и контроллер.

Вопрос в следующем:

Должен ли я создавать экземпляры классов отдельно и использовать их таким образом в моем приложении, или я могу создать класс, который наследует эти 3 класса, и создать этот экземпляркласс вместо?

Самое главное, я не хочу нарушать основной шаблон MVC.

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Вы должны создавать экземпляры классов отдельно.

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

0 голосов
/ 16 августа 2011

Определенно три отдельных класса. Весь смысл MVC состоит в том, чтобы иметь три класса, которые взаимодействуют (через контроллер, который обрабатывает всю логику приложения). Создание класса, в котором есть все три элемента, противоречит цели MVC.

...