2010-11-18 59 views
0

我是新来的棱镜,想知道如何组织项目/模块的业务线应用程序。什么属于棱镜基础设施项目?

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

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

但是这些可能不会是“棱镜基础设施项目”了,不是吗?我需要几个包含按域分组的服务接口和数据类型的项目,以及几个包含视图模型和视图的模块(按域分组,也许是相同的)??????????????????

基础设施项目将被保留给一些全球帮手?

我发现如何正确地将东西分组成域来成为棱镜最棘手的挑战之一。

回答

4

基础设施项目应该从你的业务服务,数据合同等进行分离,它应该只包含在帮助构建应用程序,并应在其他项目中重复使用

同样,你可以定义多个基础设施项目的类别,独立的该框架即Wpf,Asp.Net和Common。

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