Module 什么属于prism基础设施项目?

Module 什么属于prism基础设施项目?,module,prism,Module,Prism,我是prism的新手,不知道如何组织业务线应用程序的项目/模块 在一些地方,我读到(WCF)服务的接口应该放在基础设施项目中。因此,既然服务接口确实需要数据对象(客户、订单等)的声明,这就意味着我也需要将它们放入基础设施项目中 由于这个项目将变得越来越大,并且包含很多数据类型,将这些数据对象和服务接口分组到不同的项目中不是更明智吗 但这些可能不再是“棱镜基础设施项目”,不是吗 现在我的猜测是:我需要几个包含按域分组的服务接口和数据类型的项目,以及几个包含viewmodels和视图的模块(按域分组

我是prism的新手,不知道如何组织业务线应用程序的项目/模块

在一些地方,我读到(WCF)服务的接口应该放在基础设施项目中。因此,既然服务接口确实需要数据对象(客户、订单等)的声明,这就意味着我也需要将它们放入基础设施项目中

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

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

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

而基础设施项目将保留给一些全球助手


我发现如何将内容正确地分组到域中是prism最困难的挑战之一。

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

同样,您可以为框架定义多个独立的基础设施项目,即Wpf、Asp.Net和Common


对于WPF/Prism,基础架构包含Dispatcher、委托命令、区域、ModuleMapper(将视图加载和卸载到区域)等服务的实现。

基础架构项目应与业务服务隔离,数据契约等,它应该只包含帮助构建应用程序的类,并且应该可以跨其他项目重用

同样,您可以为框架定义多个独立的基础设施项目,即Wpf、Asp.Net和Common

对于WPF/Prism,基础结构包含Dispatcher、委托命令、区域、ModuleMapper(将视图加载和卸载到区域)等服务的实现