Silverlight 4和WCF的依赖注入/存储库模式

时间:2011-02-11 15:00:23

标签: silverlight wcf dependency-injection

我们正在创建一个大型Silverlight应用程序。我们已经创建了我们的域模型,包括我们的存储库的接口。现在使用WPF,我只需添加对域项目的引用,通过DI容器注册所有依赖项(即存储库)并将存储库注入视图模型。使用Silverlight,我必须通过WCF服务进行通信以满足我的所有数据库需求。所以基本上我的存储库接口在Silverlight项目中是无用的。我看到它的方式我必须在WCF服务中执行所有依赖注入,并为我的Silverlight应用程序再次包装所有存储库功能。我是对的吗?

1 个答案:

答案 0 :(得分:1)

这基本上是正确的。理论上,我认为您可以使用WCF服务作为客户端实现IRepository的实际数据源,从Silverlight客户端链接到服务器端存储库接口文件。但是如果你这样做了,你必须使所有的接口方法都是异步的,更不用说对它们进行非常仔细的编码,以便在环境和对象模型上略有不同。最后,它很可能更值得痛苦。但是,您可以尝试一下,看看它是否准确。