2011-01-18 42 views
0

文件后面的代码与MVC的Control类或边界控制实体模式具有相同的用途吗?文件和MVC后面的XAML代码

我用Silverlight和WPF做了一些小项目,而且大多数时候我几乎把逻辑放在代码背后的文件中。尽管引用了其他类。不是代码背后的一切。

代码背后的代码最初的目的是什么?大多数人使用它的方式是什么?

感谢,

格兰特

回答

0

开发Silverlight应用程序的首选设计模式是MVVM,在视图模型更接近接管在MVC控制器的作用。当使用MVVM模式时,我只会使用控件背后的代码来实现与用户界面相关的UI(仅限视图)逻辑,这些逻辑与数据无关,例如执行动画和其他特殊效果。

+0

交流。我从来没有听说过MVVM。去做一些阅读。谢谢! – Supercell 2011-01-18 23:15:31

0

最初,代码隐藏文件与WPF中的数据转换器一起用于与VB6,C#,VB.NET中的代码隐藏相同的目的,您有什么用。它主要是放置响应UI事件的代码的地方。但是,就WPF和Silverlight而言,在代码隐藏文件中进行编码可能非常混乱,并且以后可能很容易导致维护问题,除非最简单的程序被执行。

“模型 - 视图 - 视图模型”(MVVM)的构想,我认为,在WPF的开发晚期; Silverlight比MVVM晚。我可以告诉。并非我听说过有关WPF或Silverlight的所有咨询师都相信MVVM是“首选”的设计模式,但它是一种可靠的抽象模型。

即使在今天,WPF也不如WinForms那么好。这是潜在的维护问题可能非常混乱的一部分。作为一种设计模式,MVVM弥补了由于XAML和WPF/Silverlight作为用户界面模型的不成熟而带来的诸多弊端,同时带来了XAML和WPF提供的大部分优势。

MVVM的摘要可用here,herehere。约什史密斯是模式上的权威机构,他出售了一本名为“Advanced MVVM”的书,我被告知它很有用;不过,我能够在没有它的情况下实现一些复杂的实现。

+0

谢谢你的简要解释。 WPF/Silverlight开发常用的其他设计模式是什么? – Supercell 2011-01-19 11:38:44

相关问题