企业应用平台即Enterprise Application Platform,简称EAP。该平台使用各种.net开源框架、开源控件等组合而成,旨在构建一个稳定的、可扩展的企业互联网和移动互联网应用快速开发平台。主要特点:

业务功能:

系统架构:

1.1 数据层:
数据层负责数据的存储与管理。
EAP可适应SqlServer、Oracle等多种数据库。
数据层通过ORM把数据表与业务对象进行映射,从而把业务对象和数据表分离,从而实现真正的面向对象编程。
1.2 核心层:
EAP核心层主要实现业务对象及业务对象关联关系的定义,实现了业务对象读取、新增、修改、删除、保存等基本操作。
业务对象(BusinessObject):业务对象是一个类,这个类恰当地封装了行为或者逻辑以及逻辑所需要的数据;业务对象是可移动的,可以在客户端与服务端、服务端与服务端移动。
控制器(Controller):用于操控业务对象。操作(增加、修改、删除等)业务对象的静态方法。
数据门户(DataPortal):用于实现业务对象的持久性(存入数据库),实现业务对象在数据库中的读取、新增、修改、删除等操作,为业务对象的持久性提供统一的处理方式。
命令(Command):定义在服务器端执行的一段代码,客户端调用,服务端执行。在EAP业务层中对映为Function。
1.3 业务层:
EAP业务层实现了业务模块化的基础业务功能,比如数据的过滤、查询。
行为(Action):用于定义业务行为,比如新增、删除、审核、过账等,每个Action对应一个业务功能,跟UI层按钮、菜单等绑定。
过滤器(Filter):定义数据的过滤条件。
查询(Query):定义业务数据的查询。
业务功能(Function):与核心层Command对应,用于在服务端执行一个复杂的业务功能。
业务对象转换(BusinessObject Convert Protocol):用于定义业务对象转换,单据转换用此功能实现。
服务(Service):为其它业务系统提供接口服务。
功能模块(Facade):为了实现某一复杂业务功能,把多各业务功能、服务等整合在一起为一个功能模块。
1.4 UI层:
UI层对映MVVM开发模式的View层,UI层定义了多种视图模板,每个视图为一个UserControl,每个视图关联一个ViewModel。
ListView(列表视图):通过一个DataGrid显示数据,并可在DataGrid中编辑。
CompositeView(列表和详细组合视图):在同一个UserControl中显示DataGrid控件和详细编辑控件,DataGrid只是用来显示列表数据。
DetailView(详细视图):用TextBox等非DataGrid控件显示、编辑每个字段。
TabsView(多页签视图):通过多页签的方式显示列表和详细视图,在一个TabControl控件中,第一个页签(TabItem)显示列表,双击列表在另一个页签中显示选择的记录的详细视图。
CategoryCompositeView(简单分类的组合视图):左边用ListBox显示分类,右边显示列表和详细视图。
CategoryTabsView(简单分类的多页签视图):左边用ListBox显示分类,右边显示多页签视图。
TreeView(树形视图):用TreeView控件显示数据,左边用TreeView控件显示数据,右边显示详细视图。
TreeCategoryCompositeView(树形分类组合视图):左边用TreeView显示分类,右边显示组合视图。
BillListView(单据列表视图):用DataGrid控件显示单据列表。
BillDetailView(单据详细视图):显示、编辑单据和单据分录视图。
NavigationView(导航视图):
FilterView(过滤视图):
LookupView(查询视图):
ReportView(报表视图):
企业应用平台(EAP)结构详解

EAP是基于.net开源框架构建的企业级应用开发平台,具备数据层、核心层、业务层和UI层。数据层采用ORM映射实现业务对象与数据表分离;核心层包括业务对象、控制器和数据门户;业务层涵盖行为、过滤器和查询等功能;UI层依据MVVM模式,提供多种视图模板,如ListView和DetailView。
2337

被折叠的 条评论
为什么被折叠?



