我一直在阅读这些内容,它们在 .NET 世界中非常突出。为什么没有任何 Web 框架在 Ruby、Python 或 PHP 中实现任何这些模式?是因为它只适用于基于组件的框架,如 ASP.NET?还是他们只是缓慢地采用它?
请您参考如下方法:
要记住的是,这些是架构模式,而不是框架。框架仅“帮助”实现该模式,但可以使用任何技术来实现该模式,只要它包含对该模式的正确要求。
MVP 存在于其他语言中。例如,在将 Python 与 PyQt 一起使用时,这是一种有效的模式。
然而,MVVM 确实依赖于 WPF 和 Silverlight 独有的一些特性——最值得注意的是这些技术中相当独特的数据绑定(bind)特性。尽管有可能(可能)为其他语言和架构修改它,但据我所知,目前还没有完成。