OpenExpressApp 框架结构(2)

  上次随便画了一篇关于GIX4项目目前的类的结构图(见:GIX4 目前大致的类结构),目的是为了更好的认识系统,并对其进行改进。发现AutoUI部分的耦合性比较大。所以提取了一个IUIFactory的接口,并用同事推荐的EA重新画了一下目前系统的图,如下:

图1 框架包图

 

图2 实体元数据 结构图

 

图3 逻辑视图(ObjectViews) 结构图

 

图4 命令结构图

 

图5 列表编辑器(ListEditors)

 

图6 属性编辑器(PropertyEditors)

 

图7 列适配器(Columns)

 

图8.1 视图控制器(1)

 

图8.2 视图控制器(2)

 

图8.3 视图(窗体)

 

图9 AutoUI结构图

 

目前就画到这里,已经可以从图中比较清晰地看出目前框架的主要结构和功能。

系统中有部分耦合是需要解除的,修正后补上。

 

 

关于OpenExpreessApp,详见:

开源信息系统开发平台之OpenExpressApp框架 1.1 春节飞虎版发布

信息系统开发平台OpenExpressApp - 支持日志功能

 

1.GIX4 目前大致的类结构

2.OpenExpressApp 框架结构(2)

时间: 2024-08-26 10:12:43

OpenExpressApp 框架结构(2)的相关文章

OpenExpressApp 框架结构(1)

项目做了半年了,一直没把结构图画下来. 为了方便以后更改和添加新功能,现在先把里面比较重要的类的结构一起画下来.暂时先用着:  

OEA中的AutoUI重构(2)- 评审会议前的总体设计

 本次重构主要是针对OEA框架中的AutoUI部分.这个任务在月初时计划在一个月内完成,包括问题分析.设计新的结构.编写设计文档.开展设计评审.代码实现.提交评审.本系列文章用于记录整个过程中的关键项.     本篇文章主要记录了在设计评审会议前我所做的工作,包括: 历史状况分析 重构目标 逻辑设计方案 结构关系图   历史状况分析     由于是重构,所以我们需要弄清楚当前的问题是哪些,历史代码的结构,为什么这样的结构会造成这些问题.历史代码的结构原来已经写过相关的文章:<OpenExpres

iOS开发UI篇:APP主流UI框架结构

一.简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果: 开发UI篇:APP主流UI框架结构-"> 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

信息系统开发平台OpenExpressApp - 数据权限

功能权限一般放在一般是放在MVC的controller层,在<信息系统开发平台OpenExpressApp - 功能权限>介绍了OEA基本的功能权限,我们是通过统一配置的.作为数据应用产品来说,数据权限也使很重要的一块,而数据权限一般放在业务层,但我们也希望能够通过把权限设定依据放在统一地方由外部来配置数据权限.本篇将介绍一下目前OpenExpressApp对数据权限的支持. 需求 数据权限总的目的:限制某些Role访问某些数据行,比如限制客户经理Role只能访问区域是北京的客户资料,区域是上

信息系统开发平台OpenExpressApp - 支持勾选视图

在OpenExpressApp中部门+岗位=角色,功能权限属于角色的,所以功能权限也放在部门模块中设置了,后期将会单独对权限部门进行介绍,本篇讲解一下在功能权限实现中使用到的一种新的内置视图样式,我把它叫做勾选视图. 之前的列表视图 OEA的所有Command都有一个Guid,角色下功能权限下存储的实际上是不能使用的功能的Guid,如果按照以往来实现,界面如下: 开发平台OpenExpressApp - 支持勾选视图-openexpressapp"> 界面左边为模块,右边为分组的对象功能列

信息系统开发平台OpenExpressApp

开发平台OpenExpressApp-合同管理系统开发平台"> 在<信息系统开发平台OpenExpressApp - 用户权限模块设计>中对RBAC以及在OEA中的涉及进行了简要介绍,权限的基础必须存在用户,实现自定义用户管理,CSLA已经提供一些类库来继承使用,本篇简单的讲解一下如何使用CSLA类库实现用户管理以及登录,下一篇再介绍功能权限部分. 用户管理模块 这个其实就是一个用户字典管理,包括用户名.登录名和密码,没有考虑证书等功能,由于目前实现比较简单,User类库编写按

XHTML框架结构标签

 框架结构标签<frameset></frameset>       框架允许你在一个浏览器窗口内打开两个乃至多个页面.你可以这样理解,<frameset>其实就是一个大<table>,只不过整个页面是<table>的主体,而每一个单元格的内容都是一个独立的网页.       给框架结构分栏("cols"和"rows"属性)       既然我们说框架结构可以被理解为一网页为单元格的表格,那么就一定要分栏了

网页框架结构的弊病

1.在网页中使用框架结构最大的弊病是搜索引擎的"蜘蛛"程序无法解读这种页面.当"蜘蛛"程序遇到由数个框架组成的网页时,它们只看到框架<Frameset>而无法找到链接,因此它们会以为该网站是个死站点,并且很快转身离去.对一个网站来说这无异于一场灾难. 如果你想销售产品,你需要客户:如想得到客户,你首先要让人们访问你的网站,而要做到这一点,你就非求助于搜索引擎不可.你花费了大量的时间.精力和金钱开设了一家网上商店,却又故意不让搜索引擎检索你,这就好象开家零

信息系统开发平台OpenExpressApp - ClickOnce智能部署

这里讲的是OpenExpressApp的部署方案.主要使用的是ClickOnce作为实施方案来实现:智能部署和智能客户端.不过,这里的使用方式跟以往的不太一样--     部署概述     OpenExpressApp中,界面是自动生成的.而框架使用者所开发的应用程序(以下简称客户程序),只需要按照特定的格式约定编写自己的业务逻辑模型类,然后与框架一同发布,就可以直接运行并显示出所有的界面了,这样就可以实现比较大粒度的重用.如图:     也就是说,当框架使用者使用本框架时,得到的是已经通过Cl