关于Php中MVC的快速问题
目前,我正在重组现有的代码库。我不熟悉php框架,但我知道MVC是如何工作的 现在,有一个控制器文件、一个模型文件和三十个视图文件 每个模型都应该对应一个表吗 每个视图都应该对应一个html页面吗 控制器呢?我怎样才能把这个千行怪兽分解成更有条理的代码呢关于Php中MVC的快速问题,php,model-view-controller,frameworks,Php,Model View Controller,Frameworks,目前,我正在重组现有的代码库。我不熟悉php框架,但我知道MVC是如何工作的 现在,有一个控制器文件、一个模型文件和三十个视图文件 每个模型都应该对应一个表吗 每个视图都应该对应一个html页面吗 控制器呢?我怎样才能把这个千行怪兽分解成更有条理的代码呢 谢谢。每个模型都应该对应一个逻辑数据对象-通常主要存储在一个表中(通常将外键存储到其他表中,因为模型通常需要引用其他模型) 每个视图都应符合查看数据的逻辑方式(例如,在stackoverflow上,希望有一个用于显示徽章页面列表的视图,一个用于
谢谢。每个模型都应该对应一个逻辑数据对象-通常主要存储在一个表中(通常将外键存储到其他表中,因为模型通常需要引用其他模型) 每个视图都应符合查看数据的逻辑方式(例如,在stackoverflow上,希望有一个用于显示徽章页面列表的视图,一个用于显示标签页面列表的视图等) 每个控制器都应该对应于视图的逻辑分组,该分组不应该太大(文件变得不可管理的那一行太大-如果您有30个视图,您可以找到一种逻辑方式将它们分组到3个控制器中) 每个模型都应该对应一个表吗 不是。模型通常是由来自多个来源的数据构建的。不要把它与物理数据库结构联系起来,即使最终可能会有很多相似之处 每个视图都应该对应一个html页面吗 听起来不是陈词滥调,但每个视图都应该对应一个视图。我不知道你说的“页面”到底是什么意思 也许举个例子会有用。设想一个用户注册页面。模型为用户,可能包含以下字段:
- 头衔
- 姓名
- 姓
- 出生日期
- 用户名
- 地址
- 电子邮件地址
- 电话号码
- 等
- 关于页面
- 表单页面(用于新注册,可能用于编辑详细信息和错误)李>
- 成功页面李>
- 失败页面
希望这能有所帮助。所以需要1000行控制器?如果一个控制器需要1000行来注册用户,那么,你做错了。