我目前正在为一个使用 Zend Framework 的 MVC 架构的站点开发登录系统。
哪种设计更有意义
注册和登录每个都有自己的一组模型、视图和控制器。
注册和登录都是在同一个模型、视图和控制器中实现的。
很想听听支持和反对这两种设计模式的论点,这样我就可以更好地理解使用 MVC 架构实现程序的“首选”或“最佳”方式。
我目前正在为一个使用 Zend Framework 的 MVC 架构的站点开发登录系统。
哪种设计更有意义
注册和登录每个都有自己的一组模型、视图和控制器。
注册和登录都是在同一个模型、视图和控制器中实现的。
很想听听支持和反对这两种设计模式的论点,这样我就可以更好地理解使用 MVC 架构实现程序的“首选”或“最佳”方式。
我认为分开controllers
并且views
应该用于Login(Authentication)和Registration但相同的数据库Model
,DbTable
并且Mapper
类可以用于两者。
例如:
登录控制器:
index action (Show login form)
process action (Process login form)
访问网址:projectname.com/login
注册控制器:
index action (Show registration form)
process action (Process registration form)
访问网址:projectname.com/registration
但是一样:
Model class
Mapper class
DbTable class