问候,
我们使用接口和DI构建了一个广泛的系统和数据框架api。对于数据访问,如果应用程序是Windows服务/ WCF服务,则使用Castle在运行时注入存储库的LINQ实现。客户端web / winform应用程序使用相同的数据控制器/域对象,但实现部分使用注入的WCF客户端类进行数据访问。关于此设置的一个很酷的部分是客户端和服务器代码可以通过包含一些翻译的适当程序集来重用相同的域对象,服务和系统逻辑。
我刚刚使用VS2010中的“Silverlight导航应用程序”模板创建了一个Silverlight应用程序。似乎我可以引用我的桌面CLR代码的唯一方法是通过链接类(添加现有项目/链接)。没有管道类的船载,但有一些核心类使用城堡微内核和应用程序配置文件处理电子邮件,SMS消息,日志记录和数据访问的路由接口。
我可以通过将控件绑定到WCF服务引用来进行网格显示等。但是,我想重用控制器模型进行消息传递,数据访问,日志记录等。我无法确定是否值得花时间尝试将所有现有类放入SL项目类中,或者开始考虑以某种方式为SL创建新的轻量级api?有没有人有团结/城堡和Silverlight的经验?
答案 0 :(得分:0)
关于"似乎我可以引用我的桌面CLR代码的唯一方法是通过链接类"你总是可以使用一个便携式类库,它可以用于从CLR,SL到Xbox360的所有东西。