我有一个Silverlight项目,其中的功能在多个Silverlight库偏析由于应用程序的大小和复杂性。我有搞清楚的问题是什么脱钩,但未通过网站项目产生的RIA领域服务的最佳途径。我需要能够从其他库访问数据,因为它们将被动态地加载到作为所需要的主要Silverlight应用程序。

有帮助吗?

解决方案

我最终采取的是得到由Visual Studio主Silverlight应用程序的Generated_Code目录中生成的代码,并创建多个Silverlight库分开利雅DomainContext,认证服务,实体,以及其他领域的服务,我们已经写的。然后我提取的DomainContext等接口,并把他们在自己的图书馆。使用微软的统一框架的Silverlight当时我能够去耦主项目我所有的模块。我的所有模块现在使用的接口。有在我注册所有实现接口的类的主要应用一个IoC容器,他们得到注入的页面,因为他们被实例化。这并不是说compliated毕竟。要记住的唯一一件事就是留在域服务类EnableClientAccess属性的服务器,但请从主Silverlight应用程序的ASP.Net服务器项目的链接。我读了他们计划在RIA服务/ Silverlight 3的最终版本,以使它更容易些,因为其他人都在抱怨当前安装程序创建的紧密耦合。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top