EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

添加业务类别的方法

设计业务模型时,必须实现许多业务类。由于许多业务应用程序共有许多实体,因此eXpressApp框架提供了内置的业务类库以及常用的业务类。您可以按原样使用这些类,也可以对其进行扩展。在大多数情况下,这仍然是不够的,您将需要添加自定义类。本主题介绍如何执行此操作。

代码优先

  • 从头开始实施商务舱

    由于eXpressApp框架使用eXpressPersistent Objects库(XPO)作为对象关系映射系统,因此业务类必须满足该系统的要求。有关基本要求的详细信息,请参阅“业务类与数据库表”主题。要查看业务类实现的示例,请参阅“教程”中的“实现自定义业务类和参考属性(XPO)”课程。

  • 从业务类库或模块中添加类

    包含XAF业务类库的即用型类 的DevExpress.Persistent.BaseImpl.v 19.2 .dll程序集已添加到XAF解决方案的每个应用程序模块中。要将此库中的类添加到自动UI生成过程中,请将该类声明为要加载到Application Model的类。您可以在解决方案的任何模块中执行此操作。若要选择适当的应用程序模块,请确定此类是Windows窗体,ASP.NET Web和移动应用程序的目标,还是仅其中之一。

    要将类从XAF业务类库加载到应用程序模型,请使用模块的模块设计器。在“导出的类型”部分中,选择“引用的装配体|子装配体”的子节点代表的所需类。DevExpress.Persistent.BaseImpl.v 19.2 .dll节点。按空格键,或右键单击并选择“在应用程序上下文中使用类型”菜单项。该节点将以粗体标记。要取消,请重复相同的操作。

    注意

    在模块设计器中进行更改后,请不要忘记重建您的解决方案。否则,您将不会在模型编辑器中看到它们。

    要查看业务类库类用法的示例,请参阅“教程”中的“从业务类库(XPO)添加类课程

  • 从自定义库添加类

    您可以使用来自自定义业务类库或模块的类。为此,首先请参考模块中所需的组件。然后,使用以下技术之一:

    • 使用模块设计器添加类

      设计器的“导出的类型”部分 的“引用的程序集”节点中列出了所有包含业务类的程序集(无论它们是否代表模块)。您可以针对XAF库中的类,如上所述将类添加到UI构造过程中。

      注意

      如果将模块添加到设计器的“必需的模块”部分,则其业务类将自动添加到UI构造过程中。您不能取消将它们加载到应用程序模型中。

      要添加部件中的所有类,请选择它并按空格键。

    • 在代码中添加程序集中的所有类

      将所需的类添加到ModuleBase类后代的构造函数中的ModuleBase.AdditionalExportedTypes集合中。

      using DevExpress.ExpressApp;
      //...
      public sealed class MySolutionModule : ModuleBase {
          public MySolutionModule() {
              //...
              AdditionalExportedTypes.AddRange(
                  ModuleHelper.CollectExportedTypesFromAssembly(
                  typeof(MyNamespace.MyModule).Assembly));
          }
      }
      
    • 在Code中从程序集中添加某个类

      将所需的类添加到ModuleBase类后代的构造函数中的ModuleBase.AdditionalExportedTypes集合中。

      using DevExpress.ExpressApp;
      using DevExpress.Persistent.BaseImpl;
      //...
      public sealed class MySolutionModule : ModuleBase {
          public MySolutionModule() {
              //...
              AdditionalExportedTypes.AddRange(
                  new Type[] { typeof(Address), typeof(Note) });
          }
      }
      
    注意

    将类添加到应用程序模型时,所有引用的类也将添加。

    修改业务类库或模块中的类

    要从业务类库或模块中修改类,请从其继承。为此,请使用以下方法之一。

    • 右键单击MySolution.Module项目,然后选择“添加DevExpress项”New Item ...调用模板库。然后选择XAF业务对象| XPO业务对象模板,然后按添加项目。结果,您将获得一个带有类声明的自动生成的代码文件。默认情况下,将生成的基类更改为所需的类。要查看示例,请参考教程中的从业务类库类继承(XPO)课程。
    • 重新编译XAF业务类库。有关详细信息,请参阅“如何:重新编译业务类库”主题。
    • 修改有关加载到应用程序模型的类的信息。为此,请调用“模型编辑器”并导航到适当的BOModel |。<Class>节点。

模特第一

使用XPO数据模型设计器,从在可视设计器中构建数据模型开始您的应用程序开发,并自动获取基础业务类的代码。请参阅“如何:在XPO数据模型设计器中创建业务模型”主题以获取分步说明。

数据库优先

如果您的数据库具有一组表,则可以自动生成与这些表相对应的业务类。类的属性将对应于表列。有关详细信息,请参考如何:为现有数据表生成XPO业务类

相关文章

转载保留此链接,注明出处