我一直在阅读这些内容,它们在.NET世界中非常突出。为什么没有任何Web框架可以在Ruby,Python或PHP中实现任何这些模式?是因为它只适用于基于组件的框架,比如ASP.NET吗?或者他们采用它的速度很慢?
答案 0 :(得分:22)
要记住的是,这些是架构模式 - 而不是框架。框架仅“帮助”实现模式,但是可以使用任何技术实现模式,前提是它包含模式的正确要求。
MVP以其他语言出现。例如,当与PyQt一起使用Python时,它就是一种模式。
但是,MVVM实际上依赖于WPF和Silverlight独有的一些功能 - 最值得注意的是这些技术中相当独特的数据绑定功能。虽然可能(可能)为其他语言和体系结构修改它,但据我所知,目前还没有完成。