2012-05-19 5 views
0

В настоящее время я работаю над системой входа для сайта, используя Zend Framework для своей архитектуры MVC.Внедрение MVC с использованием Zend Framework

Какой дизайн имеет смысл

  • регистрации и входа в систему каждый из них получает свой собственный набор моделей, представлений и контроллеров.

  • как регистрация, так и логин реализованы в рамках одной модели, вида и контроллера.

Хотелось бы услышать аргументы за и против обоих паттернов проектирования, так что я могу лучше понять «предпочтительный» или «лучший» способ реализации программы, использующей архитектуру MVC.

ответ

3

Я думаю, что отдельные controllers и views должны использоваться для Логин (Authentication) и регистрации но той же базы данных Model, DbTable и Mapper классов могут быть использованы для обоих.

Для примера:

Войти Контроллер:

index action (Show login form) 
process action (Process login form) 

URL доступа: projectname.com/login

Регистрация Контроллер:

index action (Show registration form) 
process action (Process registration form) 

URL доступа: projectname.com/registration

НО же:

Model class 
Mapper class 
DbTable class 
+0

Что именно класс картографа делать? До сих пор я завершил регистрационную часть кода и не использовал этот класс Mapper. Документация Zend также не очень понятна. – Ayrx

+0

Ознакомьтесь с учебным пособием здесь: http://framework.zend.com/manual/en/learning.quickstart.create-model.html – NAVEED

+0

Класс Mapper используется для связи с базой данных. Он содержит такие функции, как 'find()', 'save()' и 'fetchAll()'. – NAVEED

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