【问题标题】:How to separate logic of a module into multiple projects in XAF如何在 XAF 中将模块的逻辑分离到多个项目中
【发布时间】:2015-07-07 13:37:18
【问题描述】:

分离 XAF 模块的逻辑。我决定把它分解成一些项目项目:

Accounting
---Accounting.Module
---Accounting.BusinessModels
---Accounting.Data

Inventory
---Inventory.Module
---Inventory.BusinessModels  ( Contains POCO)
---Inventory.Data            ( Contains DbContext)

但很遗憾我在Accounting.Module 的模型编辑器中找不到Accounting.BusinessModles 的商业模型。我已经添加了对 Accounting.Module 项目的必需引用。

XAF 真的只是发现了Accounting.Module 项目的BusinesObjects 文件夹中的模型吗?

【问题讨论】:

    标签: c# devexpress xaf


    【解决方案1】:

    您的项目应该是一个 XAF 模块,这意味着它们应该包含一个派生 XAF ModuleBase 的类。然后 XAF 能够识别您放置在任何位置的对象。

    【讨论】:

    • 是的,Accounting.Module 是一个 XAF 模块,并引用了 Accounting.BusinessModels。但不幸的是,模型浏览器没有检测到Accounting.BusinessModels中的POCO类
    • XAF 将加载所有类型并仅检测模块的 BO。您的 Accounting.BusinessModels 我猜它不是一个模块。如果您不需要按照 XAF 文档documentation.devexpress.com/#eXpressAppFramework/… 中的说明手动注册您的 BO(请参阅“从自定义库添加类”部分)
    • 我关注了文档,但不幸的是我的程序集:Accounting.BusinessModels 未显示在Exported Types/Referenced Assemplies 中。我已经在Accounting.Moduel 项目中引用了Accounting.BusinessModels。值得一提的是,使用代码方法(向模块的构造函数添加一些代码)可以正常工作,并且业务类显示在设计器的 BOModels 中。
    • 我刚刚重新启动了 Visual Studio,它出现在 Reference Assemblies!
    猜你喜欢
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2012-03-11
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多