0

使用 devexpress 12.2.x
假设我们创建了一个跨平台应用程序。SomeApp
创建了以下项目:
SomeApp.Module
SomeApp.Module.Web
SomeApp.Module.Win
SomeApp.Web
SomeApp.Win

现在每个.Module项目都包含一个 xafml 文件。

到目前为止,我只在我的 SomeApp.Module 项目中进行了更改,但我一直想知道在 SomeApp.Module.Win 项目中进行更改的效果/目的是什么。基本上这些 xafml 文件之间有什么区别,我什么时候会在其中一个而不是另一个中进行更改?

4

3 回答 3

0

参考应用解决方案结构

应用解决方案包含以下内容:

  • Windows 窗体应用程序项目 - 代码,特定于应用程序的 Windows 窗体版本。

  • Web 应用程序项目 - 代码,特定于基于浏览器的界面。

  • 模块项目 - 使用此程序集来实现独立于 UI 的应用程序元素。例如,您可以在其中定义业务模型。随后,Windows 窗体和 ASP.NET Web 应用程序都将具有类似的业务模型。

  • Windows 窗体模块项目 - 使用此程序集实现 Windows 窗体应用程序版本的应用程序元素。此程序集仅在 Windows 窗体应用程序项目中引用。

  • ASP.NET Web 模块项目 - 使用此程序集实现 ASP.NET Web 应用程序版本的应用程序元素。此程序集仅在 Web 应用程序项目中引用。

延伸阅读

于 2013-05-21T12:57:38.743 回答
0

XAF 覆盖模块差异文件中的更改。应用于您的应用程序的模型(即,通过覆盖模块中的所有 Model.DesignedDiffs.xafml 文件产生的模型)是您的主项目(SomeApp.Web、SomeApp.Win)中的文件 Model.xafml

在哪个 xafml 文件中应该进行哪些调整的问题很难回答。我们已经尝试了几种解决方案,没有一个是真正完美的。一般的经验法则可能是:对元素的调整应用于定义元素的模块的 xafml 文件。

有时,特别是如果您有一个分层的应用程序,您可能必须在两个不同的模块中应用相同的调整(例如:产品级别的数据项标签可能与客户级别的标签不同)。

于 2013-05-21T13:15:18.640 回答
0

在 Devexpress XAF 应用程序具有三个主要部分。模块,Module.Win.Control,Module.Win。Win.Control 部分包含 Module 部分,Win 部分包含 Win.Control 部分。因此 Model.DesignedDiffs.xafml 文件具有相同的行为。

如果您更改模块 xafml,它会影响其他 xafml 文件,但您更改 win xafml 文件,它只会影响它自己。此结构与 dll 引用相同。

于 2021-03-25T22:12:15.827 回答