2010-11-13 56 views
1

我正在开发一个显示外部站点统计信息的php站点。我画出了这张图来总结mvc的工作原理。我是新来实现MVC架构,所以有人可以告诉我,如果我这样做的权利?我在想这个模型是外部网站,而且它不能改变。控制器是使用屏幕抓取类从网站解析数据的php脚本。然后,这些视图是使用ajax显示的php页面。看看这张图,正方形是视图,圆圈是控制器,并且有一个模型。这是一个mvc架构吗? http://img641.imageshack.us/img641/8377/mapym.pngMVC php/ajax问题

+0

MVC是一个流行词。没有一个PHP框架实现它。它主要是Passive-MVC或Model-View-Presenter的一些变体。别担心,以帮助处理流程的方式设计对象模型。另见http://stackoverflow.com/questions/1549857/simple-php-mvc-framework/1549970#1549970 – mario 2010-11-13 20:42:20

+0

是的,我有点想这是。我想要分开我的数据,从功能等,我认为MVC是做到这一点的最佳方式。我只是要坚持我的模型。谢谢! – alex 2010-11-13 20:46:14

回答

0

无论框架如何,您都可以使用MVC。如果您有单独的数据操作代码,则使用前两个代码分别为演示文稿功能和单独代码分配代码 - 您拥有MVC。

我以如下方式实现它:具有支持CRUD和其他操作的数据对象,具有接受数据对象作为输入的表示对象,具有处理请求的REST/AJAX代码。它可以由框架支持,但框架不应该强迫你使用它。框架可能无法阻止您在一个类或文件中混合不同的任务。

对于AJAX MVC似乎是最自然的。使用JavaScript创建演示文稿是有意义的,同时使用单独的PHP模块获取数据。数据和演示文稿之间的所有内容都是控制器。