2010-08-25 83 views
6

首先,我是silverlight的新手(玩了一个月),这是我的第一份工作。但是,我愿意学习任何可以让我推进我的Silverlight知识的东西。哪些框架(MVVM light,Prism,MEF,..)应该用于我的Financial Silverlight应用程序?

目前,我需要实现对金融(一种类似于微软会计)大Silverlight项目。它会有很多来自数据库的表格。

因为它太大,可扩展性和维护非常重要。

可以在这里谁能告诉我这的Silverlight框架,我应该学习和使用(MEF,棱镜,......)? 时间也是一个约束,所以我不认为我可以学习所有。 Plz建议我最好的一个。

谢谢

回答

1

,如果我可以给你一个大尖,我想我开始一个相当大的应用程序收到了;如果你想真正控制你的数据操作,如果你的数据库表之间有2-3级关系,就不要使用ria服务。

mvvm可能一见钟情,但一旦你掌握了它,它真的是透明的,非常可维护。

祝你好运:)

0

对于一个大型项目我会实现MVVM特别是如果你刚开始学习,只是因为它会让你的代码在一个更易于管理的水平。我还要检查此链接:

http://www.silverlight.net/learn/handsonlabs/

有学习Silverlight的一些真正伟大的实验室,以及一对夫妇MVVM实验室。

1

4个月前我开始了一个非常大的Silverlight项目,它仍在进行中。最后,我没有选择MVVM框架。随着Silverlight获得新功能,它们的效用似乎降低了。举例来说,Silverlight现在已经内置了一些命令,从而为创建Prism之类的东西创造了很大的空间。

我使用MVVM光的消息,但我完全不使用其MVVM能力。我的应用程序结束了:

  • Ninject为国际奥委会
  • 建在Silverlight 4的ICommand实施命令
  • MVVM光通讯的消息
  • 一个非常简单的,给点MVVM框架我从头开始写。这其实没有什么,只是一个简单的基本ViewModel类来处理常见的任务,这就是它。
0

如果您希望生产一种产品,并且可能由多个开发人员共同完成,那么您将需要超越简单的MVVM,并考虑更广泛的模块化。这意味着要了解IOC,MVVM,指挥和事件,以及Silverlight的所有基础知识。

棱镜4是上释放的边缘(目前为阿尔法为8月18日)。新版本包含MEF,因此可以为动态加载项目模块提供多种选择。这非常值得调查。棱镜和MEF都是由微软发起的。

MEF用于生产插件基于框架的应用程序如Visual Studio。我们目前正在使用Prism 2进行一个非常大的长期项目(数百个模块),并期望在版本上迁移到版本4(我目前正在试用另一个个人项目上的版本4 Alpha)。

0

Mvvm Light是一个很好的框架。

CinchV2是另一个也使用MEF。

但正如其他人所说。框架是无关紧要的,设计是重要的。框架只是简化了一些设计。阅读有关MVVM模式的信息,但根据我的经验,非本教程确实解决了大型项目以及它们的组件如何相互交流。这是框架进来的地方。它们解决了一些问题,但MVVM只是您将在大型应用程序中使用的众多模式之一。

相关问题