Mat*_*ias 2 design-patterns mvvm
今晚我参加了一个.NET用户组会议,其中一部分围绕模型 - 视图 - 视图模型模式展开,让我想知道这是否符合模式.
我遇到的问题是MV-VM是非常特定于技术的.如果您不使用WPF及其绑定机制,我看不出您如何使用该模式.
相比之下,大多数"经典"模式在很大程度上与技术无关.他们做出的最大假设是使用的语言是面向对象的,通常支持继承.除此之外,经典模式主要是关于陈述一般设计问题,并提出解决它的方法 - 但可能有多种实现或变体.
我的问题是,你在哪里画线,在什么是设计模式和什么是如何使用非常具体的框架的建议之间?如果您知道如何实现它以及您需要使用哪种语言和技术,它仍然是一种模式吗?
在不违反任何专利,知识产权或淫秽工作量的情况下,"方法"工作所必需的基本概念能否在另一个平台上重新实施?如果是的话,我会说,我们可以肯定地还是把它在你在说意义上的设计模式-只是一个新的,不容易被广泛做还.(尽管甚至特定于平台的方法仍然可以是可以使用它们的较小社区的设计模式).
还要记住,MVVM只是Martin Fowler提出的Presentation Model Pattern的 一个特定实现,正如你所说,它肯定是"经典的",并且与平台无关.
他们说,"在阳光下没有什么新东西",只是不同的安排相同的想法.原则一直在细化,很少发明新的原则.