如果您正在考虑推进您自己的MVC模型,就像@ e-satis所说的那样,您将需要体验已经开发的系统中正在发生的事情。但是,根据我在设计MVC模型和确定开源社区中有什么的经验,我坚持回到自己的MVC有两个很好的理由。一个原因是定制的灵活性,另一个原因是自己的MVC隐私。
我对MVC设计模式使用了以下方法。
标识用户请求URL的Router.php文件。此路由器将能够获取控制器并包含该文件并调用控制器默认方法。
如果需要,加载的控制器也可以加载其他控制器。这是使用全局方法完成的,其中所有控制器类将扩展到可以调用其他控制器的MainController类。
我确实使用全局注册表来设置变量,并从一个控制器获取变量。
模型用于从表中获取数据,并且我的大多数模型将表示包含CRUD(创建读取更新删除)的数据库函数。以便控制器可以使用模型轻松操作数据库表数据。
如果您希望系统能够更智能地识别知道文件名所需的操作,则所有控制器,模型和视图中的命名约定也很重要。
我对每种控制器分别使用视图。这些视图将被发送到主模板视图文件。 与模型相同,控制器将能够将视图设置为主视图。
还有其他的自定义,你可以做,比如在调用类之前或调用类/控制器/模型/视图等之后应用安全方法。 这是由MainController完成的,它将始终查看具有自动加载类的文件夹,指定在构建内容和交付输出的过程中,在执行不同操作之前和之后应加载哪些文件。
MVC不是一个小规模的想法,但它是一个始终可以开发的设计理念。有很多PHP MVC开源框架可以找到,如果你知道如何搜索像google.com的主要搜索引擎
但我建议你,如果你只是开发一个小的MVC不是一个好的解决方案动态网站,因为与开发小型网站相比,它将耗费更多时间进行开发。 MVC是理想的,如果你有业务逻辑并且需要系统自动化以避免大多数例程开发任务,并且我会说MVC对大型应用程序来说是最理想的。
您可能想看看HMVC(分层MVC)并开始实施。 http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc_p.html http://www.thecentric.com/wiki/index.php/HMVC_Tutorial – Andreas 2010-06-26 11:36:56