我有一个非常大的网站,我正在寻找最有效的方法来管理它(我是唯一的编码人员)。
我正在尝试设计一个非常简单的MVC结构(我不想使用框架),以帮助保持所有代码的顺序。
对于一个庞大的网站,是更好只有一个控制器来处理所有页面,还是将它们分开更好、更容易?
如果只有一个控制器,有没有一个非框架控制器的好例子?
我有一个非常大的网站,我正在寻找最有效的方法来管理它(我是唯一的编码人员)。
我正在尝试设计一个非常简单的MVC结构(我不想使用框架),以帮助保持所有代码的顺序。
对于一个庞大的网站,是更好只有一个控制器来处理所有页面,还是将它们分开更好、更容易?
如果只有一个控制器,有没有一个非框架控制器的好例子?
通常人们将控制器分成专注于特定功能区域的控制器。
然后他们在所有控制器前面放置一个“前端控制器”,这样应用程序只有一个入口点。前端控制器唯一的任务是将传入的请求路由到适当的控制器。
查看Zend_Controller组件的设置方式。它可能提供您所需的一切,并且您可以自由使用它,而无需购买完整的Zend框架。
这取决于其他部分的工作方式。如果你只有一个模型文件,那么也许没有必要拆分控制器。如果您可以将模型分成几个部分以及控制器,那么就这样做。
然而,我经常发现模型之间存在太多重叠,无法将它们分开。你可能有一篇文章的模型,但如果你想在其他页面的侧边栏中显示前20篇文章,那么代码应该在文章模型中 - 你需要在每个页面都用到它。
不过,说实话,唯一的方法就是尝试并查看效果。从一个单一的进入点开始,如果变得太过繁琐,则将其重构为更小的块。