【问题标题】:What belongs into a prism infrastructure project?什么属于棱镜基础设施项目?
【发布时间】:2010-11-18 20:51:23
【问题描述】:

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

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

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

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

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

基础设施项目将保留给一些全球帮助的东西?

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

【问题讨论】:

    标签: module prism


    【解决方案1】:

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

    同样,您可以定义多个基础设施项目,将框架分开,即 Wpf、Asp.Net 和 Common。

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

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多