EfsFrame框架相关概念说明

2、EfsFrame框架相关概念说明
2.1、事务类型、事件类型
事务类型:是指我们业务开发过程中,对某一些事件的分组名称,也可以叫业务组名称,如:学生档案管理、订单管理等;
事件类型:是指我们业务开发过程中,具体的某一个操作的事件名称,如:学生档案管理里面的添加学生、修改学生、删除学生、查询学生档案等,或者如订单管理中的添加订单、修改订单、审核订单、删除订单、订单查询等;
事件类型是包含在事务类型下面的子信息,事务类型是对事件类型的分组管理,EfsFrame框架中所有的事件类型在添加的过程中,会要求指定对应的url地址,即该业务操作的具体业务实现页面的地址,这样,我们在不同角色用户登录系统后,根据其事件类型权限,就能实现二级的功能树菜单,如下图:
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/2009111815574097367.jpg[/img]
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/2009111815575967489.jpg[/img]

2.2、单位、用户管理
任何一个应用系统都离不开单位、用户的管理,所有的权限分配都围绕不同的单位级别的不同类型用户展开,所以在EfsFrame框架中,我们将此部分默认到系统中,并给了一些常规的字段,但是在实际的项目应用中,可能需要对这部分进行相应的修改,特别是单位类型、单位级别、用户类型这些字段,可以根据自身的业务需要来进行调整,以便更加灵活的实现各种权限的分配。

2.3、角色管理
角色管理:权限分配是应用系统中最基本的功能,所以我们设计了一个简单的权限分配体系在EfsFrame框架中,便于提升大家的项目开发效率,在角色中,我们可以给角色分配用户,分配事件类型,在同一个角色中的用户,拥有相同的事件类型权限,同一个用户可以隶属于不同的角色,同一个事件可以隶属于不同的角色,这和Windows的角色管理有类似之处。用户登录后,功能树的出现即是以所对应的角色的事件类型的集合类展现的。
图例展示:
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181602312163.jpg[/img]
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181603530329.jpg[/img]



2.4、字典管理
字典管理:字典管理作为EfsFrame框架的亮点,开始不容易为人所理解,但是掌握后又能让人耳目一新。
这里说的字典是指我们在项目中经常用到的一些可枚举项的集合,表现的常规的Web上就是下拉框,比如说:性别字典、学历字典、籍贯字典、是否字典、婚姻状态字典等,这些属性的内容都是可以枚举的项,所以我们统称他们为字典。
往往在不同的行业,不同的应用系统中,会有很多字典需要管理与维护,为了便于统一管理,我们将该管理放在了EfsFrame框架中,以后大家在业务开发过程中,可以轻松的将所有的字典项纳入到系统管理平台中,添加新的字典后,只要生成字典文件即可在页面调用。
在字典管理中的注意事项:
1、字典名称,我们一般以大写的DIC_ 开头,这是一种编码规范;
2、字典条目中的字典编码,一律要以数字表示,如:001、002等,便于页面的通过编码快速检索;
3、添加完成的字典,生成字典文件,会统一以UTF-8编码模式的XML文件存放在应用系统项目的dic目录下,以便页面调用;
4、生成的字典XML文件会自动完成字典条目描述的全拼、简拼的构造,方便页面在快速字典选择过程中,通过编码、简拼、全拼的方式来检索字典数据;
5、所有的字典信息,我们将在系统启动时,将其缓存到应用服务器内存中,在做各种字典翻译的时候,特别是在详细信息查询时,就不需要做关联查询,自动从内存中获得字典翻译内容,从而大大提升系统的运行效率;
图例展示:
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/20091118163335158.jpg[/img]
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181631687370.jpg[/img]
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181635067738.jpg[/img]


2.4、编码规则管理
编码规则管理:在业务开发过程中,我们往往要给业务表的主键来快速生成唯一的编码,以避免主键唯一冲突,显然自动增长列是不太灵活的,很多时间无法满足我们的需求,我们所设计的编码规则管理就是为了解决此问题。

属性 说明
编码编号 一个应用系统中,可能有很多个唯一编码,所以我们给每个编码规则分配一个编号
编码名称 给不同的编码规则取名
编码长度 每次根据该规则生成的编码要多长
编码规则 是否将编码的种子加在新编码的前面
是否循环 当一个种子编码达到了最大编码后,之后重新从最小编码开始编号
最小值 编码的最小起始值
最大值 编码能达到的最大值
备注:
所有的编码生成,都调用统一的数据库存储过程来完成编码分配,在存储过程中设计了行级锁(同时只能有一个操作在该行),所以能绝对保证编码的唯一性,同时对该编码生成的存储过程也写在相应的类NumAssign中,每次只需要调用该类对象,传入编码编号,种子,即可按配置要求获得最新的唯一编码。

实例说明:
编码编号 编码名称 编码长度 编码规则 是否循环 最小值 最大值
100001 学生编号 6 叠加种子 否 1 999999
1、传入种子“0910”两位年+两位月,生成的编码为:0910000001 —— 0910999999
2、传入种子“0911”两位年+两位月,生成的编码为:0911000001 —— 0911999999
每次传入不同的种子,则重新开始一个新的编码,当我们不需要叠加种子的时候,只生成如0000001这样的编码时,则只需要在编码规则上修改为不叠加种子即可。
图例展示:
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181654257906.jpg[/img]
[img]http://www.efsframe.cn/bbs/UploadFile/2009-11/200911181655436022.jpg[/img]

2.5、系统日志
记录了所有用户的登录信息,如登录时间,登录IP、用户单位、用户名称、用户编码等信息,用于系统跟踪。
图例展示:



2.6、错误日志
只要调用了标准的业务存储层类对象,所有的错误执行的SQL语句都将记录下来,便于开发人员排错处理,其中注意:对象标识相同的SQL语句错误日志为同一个事务处理对象封装的SQL,一起执行的,其中至少有一条语句错误,所以导致事务提交失败而回滚。
图例展示:


2.7、汉字管理
EfsFrame框架收录了2万多个汉字的全拼和简拼信息,存储在数据库中,在系统启动时,会自动将其缓存到服务器内存中,便于进行一些拼音翻译处理,如:字典的翻译,简拼或全拼的同音查询操作等。
图例展示:



更多图文说明:
http://www.efsframe.cn/bbs/dispbbs.asp?boardid=2&Id=18
1、 完善的Web表现层开发包:为企业Web表现层开发人员提供的一套完整、高效、美观的B/S结构设计表现层解决方案,简单易学。 a) 在ExtJs2.X的基础上进行的二次开发与通用接口设计,让繁琐的页面开发简单易行; b) 极大提高企业的项目Web表现层的开发效率; c) 统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、升级成本; d) 减少企业Web表现层开发人员的培训投入; 2、 完善的组件开发包:为企业组件开发人员提供的一套完整、稳定、高效的B/S结构设计业务逻辑层解决方案。 a) 极大提高企业的项目业务逻辑层组件开发效率; b) 统一的接口规范,能迅速规范企业的业务逻辑层组件代码设计规范,最大限度的减轻企业后期项目管理、维护升级成本; c) 减少企业业务逻辑层组件开发人员的培训投入; 3、 分层结构设计:Efs框架严格按照MVC模式设计开发。 a) 能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b) 标准的三层结构模型,为系统的稳定、高效运行打下坚实基础。 4、 完善的基础数据库设计: a) 完整的事务、事件管理、用户、单位、角色、权限管理设计,能快速帮助企业在不同的项目中快速完成用户、单位、角色、权限的分配,迅速投入到项目本身的业务系统开发中。 b) 完整的字典管理功能,能方便的对业务系统的全部字典文件进行维护。 c) 标准通用分页查询存储过程设计,为业务系统开发过程中的分页查询提升效率。 d) 灵活稳定的编码分配设计,只需要通过配置即可快速实现可满足各种要求的唯一编码。 e) 健全的汉字拼音管理,收录了常用的3万多汉字的全拼与简拼,能迅速完成对汉字的全拼与简拼的翻译处理。
EfsFrame是一套整体的企业级php开发框架解决方案,整个框架体系中包含了Web表现层开发包,组件开发包,基础数据库设计一整套完整的基于B/S架构应用程序设计开发的完整解决方案。Efs框架从研发到时间,历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/S架构的设计解决方案。 EfsFrame(开发框架) 2.2 升级内容: 1、bug修正 a)修正 firefox环境下的快捷键好像不太支持的问题; b)修正 firefox环境下的menuDisabled  属性无效    store的 remoteSort 属性无效; c)修正分页列表中下面分页条中 分页那里直接输入数字,回车不跳页的问题; d)修改 一个form中同时存在两个datetime的input时,第二个不能选择时分的bug; e)增加 input的 kind与datatype的自动对应关系默认对应关系为: Kind为 int、float时  datatype默认为 “1” Kind 为 data时 datatype默认为”3” Kind 为 datatime时 datatype默认为”4” Kind为其他值时 datatype默认为”0” 2、新的扩展 a)扩展对select的应用,默认将select对象渲染为ext的combobox对象,     详细说明相关文档 b)扩展对多文件、单文件上传的封装(详细说明相关文档)。 c)扩展高级插件editorgrid(可动态的添加、修改、删除行,对行的单元格进行编辑)(授权用户可用) d)扩展高级插件grid扩展列插件(授权用户可用) EfsFrame主要特点: 基于Ext的优秀企业级开源框架(精通一种、掌握两种) •语言支持:Java、.Net、PHP、Asp •数据库支持:Oracle、SqlServer、MySQL 强大灵活,接口简单实用的表现层(2天学会Extjs开发) •懂Html、简单Js即可快速上手Extjs开发 •无需美工、代码简单,提升Web开发4-8倍效率 设计灵活、高效、开源的组件层 •有任何数据库编程基础2天内即可轻松上手 •Java、.Net、PHP模型互通,学会一种、掌握两种,最大限度为用户节省跨平台成本 •支持Oracle、SqlServer、MySQL数据库模型,轻松解决跨数据库难题 完善的企业级框架模型,能轻松搭建任何B/S应用底层管理模型 •事务事件管理、单位管理、用户管理、角色权限分配管理 •字典管理、唯一编码分配管理、错误日志追踪管理 EfsFrame框架设计目标: l、整体提升企业的项目管理水平; 2、整体提升企业的研发人员的研发水平; 3、整体提升企业的项目研发效率; 4、整体提升企业的项目研发的健壮性; 5、最大限度减少企业的项目维护成本;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值