Web开发的替代模式?(非MVC)[关闭]


24

最近,我一直在阅读有关MVC及其与网络不兼容的博客文章。我了解了RMR体系结构之类的替代模式。

我很好奇,除了MVC,人们还在网上使用其他哪些模式?另外,如果有实现该模式的框架,请发布其链接。


您是要替换MVVM等MVC,还是要了解Web开发中使用的其他设计模式?该问题可以用任何一种方式解释,我不确定您是否打算同时使用这两种解释,因为每种情况下的答案都将大相径庭。
JB King

我主要是想了解Web开发中使用的其他设计模式。
TaylorOtwell 2011年

1
实际上,我正在寻找MVC的替代产品。抱歉,起初不在同一页面上。
TaylorOtwell 2011年

哇-很高兴看到其他人也有同样的感觉。MVC不太适合网络,当您不熟悉编程/ OOP(但有网络经验)时,在信任源自桌面的最佳实践时会引起很多困惑。
JW01 2011年

RWR只是将MVC中的M和C合并在一起。MVC确实“适合网络”并且可以以RESTful方式使用。RWR本质上是监督控制器模式的重命名。
alphadogg

Answers:


6

我很高兴看到这个消息。

Paul James(您的链接之一的作者)实际上具有Tonic PHP框架:http : //peej.github.com/tonic/这是一个非常不错的轻量级框架。

还有一个Recess Framework,它是一种RESTful方法:http : //www.recessframework.org/

您可能也有兴趣flourishlib,非MVC 联合国 -framework。

我个人喜欢scala / lift方法背后的理念:

升程与MVC不同。对于HTML请求,Lift首先加载视图,然后从该视图构建页面。Lift还支持对非HTML数据的REST样式请求。(请参阅第1↑页的11)“为什么?”因为复杂的HTML页面很少包含占主导地位的逻辑……一个控制器……却包含许多不同的组件。这些组件中的一些会交互,而某些则不会。在Lift中,您定义要在视图的结果HTML页面中呈现的组件的集合。

我花了很多年的时间在自己身边制作带有GoF副本的C ++后端应用程序,然后进入纯Web开发,我自然而然地直接使用了MVC框架...然而随着时间的流逝,我发现自己倾向于使用更具过程性的程序(令人讨厌的!)样式,将一些类放在一起使我保持干燥。我不再使用框架,而是使用Rasmus的No-Framework框架样式来分离关注点。

我很想尝试一下Lift方法,但一直都很忙。


0

这里有几个可能要考虑的想法:

有人可能会争辩说,最初的Web Forms试图与MVC的VC接近,其背后是代码,标记位于单独的文件中,但是我不确定我想走多远。


我想我误解了您的第一条评论。我正在寻找整个MVC的替代产品。
TaylorOtwell 2011年

3
请不要使用Web窗体,它比MVC差得多。
ryanzec 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.