我的公司正在研究ASP.NET和Prism。我们想知道在这两个选项之间可以重复使用多少代码。棱镜与ASP.NET
依我之见棱有这些 “零件”:
- 壳牌(引导程序和这样)
- 模块
- 服务(而不是web服务)
- 地区
- 松耦合事件(IEventAggregator)
- 统一(虽然真的这是一个独立的产品)
正如我所看到的,绝对必须与Silverlight/WPF一起使用的部分是Regions。
该shell可能有点棘手,但我认为它可以在ASP.NET应用程序中完成。我也认为模块(非地区提供模块)也应该可行。使用IEventAggregator和Unity应该很容易。
我唯一的问题是,我没有真正的ASP.NET编程经验,所以我不确定我的假设。在讨论这个问题之前,我会喜欢一些熟悉Prism和ASP.NET的人的反馈(在我的公司)。
基本上,我想让Prism模块运行Web服务和业务逻辑。然后,我想要将这些模块(重新)用于ASP.NET应用程序和WPF/Silverlight Prism模块(通过区域)。
我是否试图合并这两个系统来规划一个艰难的旅程?
+1在其他框架中使用PRISM的DI方面很常见。 – 2011-09-19 16:54:14