EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

XAF架构

使用eXpressApp框架构建的应用程序由几个功能块组成。下图显示了基本块,指示了何时以及如何创建这些块,最后显示了可以扩展应用程序的区域。本主题后面将给出每个应用程序构建块的概述。

建筑学

贮存

ORM层

构建业务应用程序时,最终将不得不处理数据。如果您使用的是eXpressApp Framework,则实际上不必在DBMS中创建数据库,自定义表,字段等。并且您将不需要使用低级ADO.NET构造来访问数据。相反,您将使用受支持的ORM工具之一-实体框架(EF)或eXpressPersistent对象(XPO)。

ORM工具允许您使用熟悉的代码结构-类,属性及其属性来描述应用程序的数据。要创建数据表,您需要声明一个类。它的公共属性将定义表中的数据字段。当然,您可以根据需要创建任意数量的表,并使用经过特殊设计的属性指定它们之间的关系。请注意,构建这些类时,您不必做很多额外的工作。您只需要从适当的类派生它们并提供几个属性即可。为了帮助您入门,我们提供了商务舱图书馆在下一节中描述。该库包含几个现成的类(用于EF和XPO),您可以将它们集成到应用程序中。您也可以查看这些类的源代码,以获取有关正确数据声明的示例。

由于数据表由类描述,因此实际数据由类实例的集合表示。因此,要修改特定记录中的字段,您需要从集合中获取所需的对象并更改其属性。这是一种处理数据的更简单,更自然的方法。它隐藏了所有实现细节,使您可以专注于应用程序的业务逻辑。

通常,您不需要考虑实际的数据库,除非您想更改应用程序使用的DBMS。Microsoft SQL Server是默认选项。更改目标DBMS所需要做的就是提供适当的连接字符串。将XAF应用程序连接到数据库提供程序主题中对此进行了详细描述

商务舱图书馆

业务类库提供了以下情况:

  • 定义一些常用实体(如Person,Note,Organization等)的类。您可以按原样使用这些类,如果需要扩展或更改它们,则可以派生自己的类。您还可以查看这些类的源代码,以了解如何正确实现数据结构。
  • 您可能需要在数据类中实现的接口。eXpressApp框架的某些子系统要求数据符合特定规则。例如,安全子系统需要User类来实现IUser接口。因此,如果您决定开发自己的类来表示应用程序用户,则还必须实现此接口。

下图显示了一些您可以在“业务类库”中找到的

业务对象库

使用者介面(UI)

WinForms,ASP.NET Web和移动应用程序

eXpressApp框架的主要目标之一 是将业务逻辑与应用程序的可视表示分离。这样就可以基于相同的业务逻辑创建WinForms应用程序,网站和Mobile应用程序。当您在eXpressApp Framework的帮助下创建新的应用程序解决方案时,将生成一个包含两个针对台式机,Web和移动设备的启动项目的解决方案。要了解有关应用程序解决方案组件的更多信息,请参阅“应用程序解决方案结构”主题。

观看次数

eXpressApp Framework的主要功能之一是基于应用程序数据的自动UI生成。假设您已声明一个描述人员的ORM类。这就是获取用于存储联系信息的应用程序所需的全部。您可以启动该应用程序,它将使用网格控件显示人员列表。您可以添加新条目或修改现有条目。这些操作是使用自动生成的一组单独的编辑器执行的;每个绑定到特定字段。

用于显示和管理数据的自动生成的UI元素称为“视图”。XAF中,共有三种类型的视图。

  • 列表显示

    列表视图是应用程序的根模块。通常,这些是显示您使用的集合(数据表)的网格。启动项目时,您会看到其中之一,并且可以使用Navigation System在它们之间切换

    架构列表视图

  • 详细视图

    此View类型处理单个对象(数据记录),并使用独立编辑器显示属性值。在添加新记录或修改现有记录时,您会看到这些视图。

    架构细节视图

  • 仪表板视图

    这是一种特殊的视图类型,它允许您在单个屏幕上并排显示多个视图(仅在WinForms和ASP.NET应用程序中受支持)。

    建筑-仪表板视图

视图通常使用DevExpress WinForms控件,ASP.NET WebForms控件和DevExtreme 小部件构建当然,您可以使用所需的任何控件来表示“列表视图”或“详细信息视图”中的编辑器。若要了解如何向应用程序提供您自己的控件,请参阅“使用默认情况下未集成的自定义控件”主题。有关构成用户界面的视图和其他元素的信息,请查看UI构造帮助部分中的文档

报告书

业务应用程序不仅仅用于管理数据。分析趋势,问题区域和资源瓶颈通常很有用。而且,您可能不仅需要在屏幕上显示数据报告,而且还需要在纸上记录数据。您可以使用内置的功能齐全的报告引擎XtraReports Suite来执行此操作有了它的帮助,您可以自由构建所需的任何报告,在WinForms和ASP.NET Web应用程序中查看它们,当然也可以将它们打印出来。

使用eXpressAppFramework构建的所有应用程序可以包括“报告”模块。最终用户可以使用WinForms和ASP.NET应用程序中集成的最终用户设计器在运行时添加新报表并自定义其内容。在设计时,您可以为最终用户创建预定义的报告。移动应用程序也支持报表功能,但是您只能下载预定义的报表或在WinForms或ASP.NET应用程序中创建的报表。

通过打印控件或执行报告产生的输出可以多种格式导出,包括RTF,HTML和PDF。

除报告功能外,eXpressApp框架还提供了可在XAF应用程序中使用的其他功能。有关详细信息,请参考以下主题。

行为

内置控制器

控制器是管理应用程序流程的对象。他们还负责最终用户的交互。即使是使用eXpressApp框架构建的最简单的应用程序,使用许多系统模块附加模块提供内置控制器这些默认控制器主要负责数据管理。在他们的帮助下,您可以添加新记录,删除现有记录,执行全文搜索等。

在大多数情况下,控制器充当Actions的容器就像ORM类是数据表的抽象一样,动作是最终用户交互元素(按钮,菜单等)的抽象。动作指定UI元素及其相关代码的视觉表示。因此,您不必处理特定编辑器,工具栏系统,上下文菜单或其他任何内容的底层实现细节。同时,这种更高级别的抽象允许在WinForms,ASP.NET Web和Mobile应用程序中使用相同的Action。

有关实现自己的控制器和操作的信息,请查看以下文档:

应用模式

eXpressApp框架用于构建用户界面的所有信息均来自应用程序模型。例如,此信息包括用于特定数据类型的编辑器类,或与特定字段关联的标签。应用程序模型会自动填充从应用程序组件(例如业务对象或控制器)查询的元数据。

应用程序模型定义文件以XML格式存储,因此可以轻松地手动进行编辑。但是eXpressApp框架甚至提供了一种更简单的方法-Microsoft Visual Studio集成模型编辑器您可以将其用于设计时和运行时自定义。要在设计时运行它,请解决方案资源管理器中的任何模块或应用程序项目中双击.xafml文件

有关应用程序模型的更多信息,请参考以下主题:

相关文章

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