积极答复者
目前Silverlight开发的一般模式为Prism+MVVM+WCF RIA Service+Entity Framework吗?

问题
-
刚开始接触Silverlight,我想知道是否可以按这个路子学习。
Prism+MVVM可能是应用在一些需要Modularity, Scalability的所谓Large-Scale app上。看了一些这方面的教学视频。MEF据说是.net 4/SL 4的一个组件。目前这方面有点疑惑的是MEF是否是一个可以在Prism框架里能够替代Unity的角色。将来的Prism 4是否会默认使用MEF来作为DI Container?
简单讲就是我如果按关键字为Prism, MVVM, MEF, WCF RIA Service, Entity Framework来作为学习Silverlight的关注点是否合理,还有没有落下的关键学习点?
- 已编辑 wpfsilverlight 2010年7月28日 8:43 拼写错误
2010年7月28日 3:39
答案
-
PRISM框架用于Silverlight应用开发有点太大了,大大降低了开发效率,提高了开发成本,另外也增加了维护的复杂度。
Silverlight项目中应用MVVM模型即可。
如果你是新手学习Silverlight,推荐从你的需求开始学起,例如你做企业应用,可以从RIA开始学习,如果你是游戏开发可以从动画开始,不一定非要从框架学起。
- 已标记为答案 Min-Hong Tang - MSFT 2010年8月4日 1:28
2010年8月3日 15:25
全部回复
-
谢谢Tiscs回复。我自己刚刚自认为又找到一个关键词,就是Unit Testing. 目前我对Unit Testing一无所知。但SL项目本身默认就有个.Test项目,而且我不止一次听说过MVVM的一个重要目的就是提高testability,甚至有人说如果项目不需要Unit Testing,那就要考虑有没有必要用到MVVM了,
- 已编辑 wpfsilverlight 2010年8月12日 5:23
2010年7月29日 0:56 -
2010年7月30日 4:02
-
PRISM框架用于Silverlight应用开发有点太大了,大大降低了开发效率,提高了开发成本,另外也增加了维护的复杂度。
Silverlight项目中应用MVVM模型即可。
如果你是新手学习Silverlight,推荐从你的需求开始学起,例如你做企业应用,可以从RIA开始学习,如果你是游戏开发可以从动画开始,不一定非要从框架学起。
- 已标记为答案 Min-Hong Tang - MSFT 2010年8月4日 1:28
2010年8月3日 15:25 -
谢谢jv9回复,我倒真是从框架开始接触Silverlight的,先是MVVM方面看了不少视频教程,然后注意到有个Prism框架,之后是Unity. 这个顺序看来对我来讲看来已经无法改变了:-) 因为已经是过去式了,呵呵。
前二天才开始接触RIA Service。
对于Prism,我倒并没觉得它有多么庞大,脑子里第一个画面就是个Shell,上面有几个Region,程序可以动态地把Module的View inject进这些Region里。Prism最吸引我的是一个已经运行的一年的程序,一年后可以有另外一个(或多个)模块在不影响程序运行的情况下,动态加入到这个程序,而且还可以与已有的模块进行交互这么一个感觉。
除了RIA+EF的CRUD,Validation等等基本功还没熟练以外,最近我对MEF越来越感兴趣了。好像你怎么也无法忽视它的存在那种感觉。。。
2010年8月3日 17:29