什么属于棱镜基础设施项目?

时间:2010-11-18 20:51:23

标签: module prism

我是棱镜新手,并想知道如何为业务线应用程序组织项目/模块。

在某些地方,我读到应该将(WCF)服务的接口放入基础设施项目中。因此,由于服务接口确实需要数据对象(客户,订单等)的声明,这意味着我还需要将这些声明放入基础设施项目中吗?

由于这个项目会变得很大并且包含很多数据类型,所以不建议将这些数据对象和服务接口分组到不同的项目中吗?

但这些可能不再是“棱镜基础设施项目”了,不是吗?

现在我的猜测是:我需要几个项目,包含按域分组的服务接口和数据类型,以及几个包含视图模型和视图的模块(按域分组,可能是相同的)?

基础设施项目是否会留给一些全球帮手?

我发现如何将内容正确地分组到域中是对棱镜最严峻的挑战之一。

1 个答案:

答案 0 :(得分:4)

基础设施项目应与您的业务服务,数据合同等隔离,并且它应该只包含帮助构建应用程序的类,并且应该可以在其他项目中重用

您可以再次定义多个基础架构项目,为框架分开,即Wpf,Asp.Net和Common。

对于WPF / Prism,Infrastructure包含Dispatcher,Delegate Commands,Regions,ModuleMapper(将视图加载和卸载到区域)等服务的实现。