我必须在Silverlight2中构建小型(现在的)管理员应用程序,并希望使用一些模式将UI与我的BL / DAL绑定。
我找到了view-model-viewmodel和mvp / mvc模式,其中第一个(V / M / VM)特别适合WPF应用程序,因为它使用了WPF数据绑定选项的丰富功能。你有什么建议?你能为SL2编写简单的V / M / VM示例吗?
答案 0 :(得分:4)
Nikhil Kothari在Silverlight中的M-V-VM上有很多示例(带代码),以及一些带有一些非常好的额外功能的框架。你一定要看看它们。 M-V-VM in Silverlight
答案 1 :(得分:1)
模式& Microsoft的实践小组已经围绕执行WPF and Silverlight应用程序提出了一些指导。
答案 2 :(得分:1)
您可能需要查看CSLA.NET for Silverlight。我听说过它很好但是我还没有去尝试它。
CSLA .NET for Silverlight是一个子集 CSLA .NET针对的 Silverlight平台。 CSLA .NET for Silverlight提供几乎所有的 CSLA .NET在Silverlight上的好处, 包括数据绑定,验证, 业务规则,授权,n级 撤消和持久性。
结果是CSLA .NET for Silverlight可以创建一个 丰富的面向对象的业务层 在Silverlight客户端上运行, 可以透明地沟通 在CSLA .NET对象上运行 网络和应用程序服务器。
答案 3 :(得分:1)
Silverlight还具有非常强大的数据绑定功能,因此没有问题。
Silverlight中缺少的对Model-View-ViewModel模式有更多影响的部分是它不实现像WPF这样的命令。 Here是Josh Smith撰写的一篇文章,它在Silverlight中重现了WPF的命令模式。
答案 4 :(得分:1)
Wildermuth.com的Shawn Wildermuth撰写了一篇关于MV-VM模式的文章,请查看,这里是文章"Model-View-ViewModel In Silverlight 2 Apps"的链接
答案 5 :(得分:0)
挪威开发人员Gjøran在MSDN Live上有一个关于在WPF中编写业务应用程序的非常好的演示/演示。真的是关于在Silverlight / WPF中使用Presentation Model。看看the source code from this article on his blog(对不起,幻灯片只有挪威语)。 Presentation Model + silverlight 2 rock !!!