企业应用平台(EAP)概述

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

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

业务功能:


系统架构:

1.1   数据层:

数据层负责数据的存储与管理。

EAP可适应SqlServerOracle等多种数据库。

数据层通过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(报表视图):

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值