返回首页

喜队。

我没有更Sliverlight的经验。 Sliverlight的只是我的工作多XAP建筑1年,我对如何选择权利Sliverlight的架构/模式和模板的混乱。

请通过下面的线??BR />
我们迁移的ASP.NET Web应用程序的Sliverlight的4.0/5.0,即我们正在开发Sliverlight的从头在相同的应用程序。此Web应用程序有大约50页,业务逻辑是在类库,数据访问层也是类库使用ADO 。NET和SQLServer数据库。

对于这一新的发展进程
1。我们可以使用ADO.NET类库/ ADO.NET实体农活的DAL层。
2。灌洗需要转换到WCF。
3。 UI是Sliverlight的。

当我们集中Sliverlight的用户界面的一部分,我们面临的很多混乱,"如何选择Sliverlight的架构/模式和模板??,这是我们的权利。

建议的方法。
对于单页,每页单一XAP即一个项目。
Ø优势
整体XAP大小减少。
2。页面加载迅速。
3。良好的性能。
Ø缺点
1。难以保持XAP数。
2。很难给母版页的外观,并填写。
难以从页面(只查询字符串传递参数,隔离储存,不建议。)

对于一个单一的项目XAP。
1。优势
一。易提供母版页的外观和填充。
II。传递参数从页面与查询串,隔离储存区,公共财产。

Ø缺点
??难以维持,因为这类型的应用程序的应用程序的状态(即状态管理)有一个从App.xaml的切入点,如果用户裁判员向上页页状态被加载。
?整体XAP大小是增加的。
??性能的角度来看不是那么好。

项目模块明智的XAP(XAP的需求)。
Ø优势
1。提供母版页的外观和填充。
2。传递参数从页面与查询串,隔离储存区,公共财产。
性能的角度来看,它是优于单一XAP。

Ø缺点
??难以维持,因为这类型的应用程序的应用程序的状态(即状态管理)有一个从App.xaml的切入点,如果用户裁判员向上页页状态被加载。
?整体XAP大小是增加的。

Sliverlight的模板
由于微软Sliverlight的发展提供了三个模板,所以这是正确的。
ØSliverlight的应用
Ø导航应用
o商业应用。

设计模式:
ØMVVM的
Ø棱镜
o其他。

如果我有任何错误,请原谅我。
您的支持/建议高度赞赏和欢迎............
谢谢
prasanta库马尔Pradan

回答

评论会员:Manas_Patnaik 时间:2012/02/07
,你好Prasanta

以及我从您的查询了解,你有过的Silverlight架构的关注。让我清楚你有可用的选项和模式的数字,但不管你选择必须考虑资源提供任何时间,知识,要求或启动

让我来评论关于你提到的点,并假设各种因素:

1)它是否将是一个完整的重写或你打算执行一些现有框架在Silverlight项目。 ,因为如果你要使用Entity Framework和WCF RIA的服务,我觉得大部分现有的代码集是没有用的大多是ADO.Net的DAL,因为大部分的事情要处理。

如果您计划使用现有的DAL和公开通过WCF服务的结果,那么就没有使用EF的。



2)你有下一个主要的关注是在SL模式和做法。 MVVM是一个模式,而Prism是一个复合应用程序框架,它与它自己的组件和概念称为地区,壳牌等一套......棱镜意味着复杂的大型应用程序的各种团队合作互相应用的变化是非常频繁。但它与自己的开销。

相反MVVM模式建议标准的应用,因为它利用SL编程模型的完整功能。

但您的文章的主要部分描述有单个或多个XAP文件的优势和劣势。让我告诉你,每单页/单为整个应用程序的XAP XAP文件,既不会在项目大小像你这样的情况下工作。所以,你必须分割您的应用程序。出于这个原因,MEF(托管扩展框架)是最好的。通过棱镜的方式是基于MEF的。

如果你想在一个字,然后我觉得比较棱镜和MVVM,MVVM的关注和棱镜地址模块化解决分离。

此外,我会建议你有一个企业库看看Silverlight的。

3)模板是不是一个重大问题,作为导航模板实现对Silverlight应用程序模板的一个额外的导航框架。和商业模板是为WCF RIA的基础。

 60;

我希望我可以建议你直接答复,但它不可能这样做。

希望这会帮助你。

感谢

玛纳斯
评论会员:游客 时间:2012/02/07
|我会建议你不要保持xap文件大小太大分解成小块,它始终是为客户端下载时间重要。使用MVVM的棱镜,可以是一个很好的策略,业务线应用程序去