Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight/Prism/RIA:如何创建最佳的基础架构?_Silverlight_Prism_Ria - Fatal编程技术网

Silverlight/Prism/RIA:如何创建最佳的基础架构?

Silverlight/Prism/RIA:如何创建最佳的基础架构?,silverlight,prism,ria,Silverlight,Prism,Ria,几天以来,我一直在阅读和研究,仍然在努力创建完美的基础设施。由于没有类似的Prism 4.0模板,我提出了一个策略,但我需要确保这是正确的策略,我将感谢经验丰富的Prism/RIA开发人员的建议 我使用PRISM 4.0、RIA Services 1.0 Sp1测试版、Silverlight 4.0、Entity Framework 4.0 1)客户端 我首先创建了一个“Silverlight业务应用程序”,它创建了一个Web.host和一个具有实现的RIA授权的Silverlight客户端应用

几天以来,我一直在阅读和研究,仍然在努力创建完美的基础设施。由于没有类似的Prism 4.0模板,我提出了一个策略,但我需要确保这是正确的策略,我将感谢经验丰富的Prism/RIA开发人员的建议

我使用PRISM 4.0、RIA Services 1.0 Sp1测试版、Silverlight 4.0、Entity Framework 4.0

1)客户端

我首先创建了一个“Silverlight业务应用程序”,它创建了一个Web.host和一个具有实现的RIA授权的Silverlight客户端应用程序。最初创建的Silverlight客户端应用程序应用作Shell项目

2)基础设施项目(普通)

该项目将包含一些常见的Prism MEF属性,可能还包含RIA自动生成的实体模型以及服务接口。其想法是创建一个简单的Silverlight类库,在项目的属性下,我会选择下拉菜单“WCF Ria Services链接”,指向包含Ria服务的host.Web项目。然后在重建之后,我能够看到类库中的实体模型,然后这些实体模型可以在prism模块之间共享,以提供它们的ViewModels等

3)服务层

我应该在Web.host项目上创建EF4模型并在其中添加域服务吗?然后,我将从域服务中提取一个接口,并将该接口放入基础设施(公共)项目中。因此,Web.Host需要引用Infrastructure(common)项目来访问接口。在客户端,MEF可以使用该接口检索或模拟服务。然而,我关心的是引用公共项目的服务,该项目还包含客户端生成的实体

4)授权

还有一点关于授权的问题,我应该把所有的东西都留在Shell项目上吗?或者我必须将任何东西移动到基础设施(公共)项目来共享它吗

由于这是我第一次使用PRISM进行设计,我可能会误解或忘记某些方面。请随时改进我的建议

非常感谢你的帮助


Kave

经过两周的深入研究,本博客将其整合得再好不过了:

Prism有很好的快速入门模板,我在博客上找到了它,所以它看起来很不错,我用它还创建了RIA服务库,所以现在一切都分开了:

1) 网络项目 2) 基于web的Ria服务
3) 生成的RiaService客户端代码作为单独和共享的程序集,由模块使用。就这样

谢谢你,伙计。是的,我已经在上面发布了相同的链接这确实是一个很好的资源。