edrp.cn的Blog

学习,需要交流,欢迎大家和我共同来学习C#,ASP.NET,MS SQL Server开发Web项目,欢迎大家和我交流

博客园 首页 新随笔 联系 订阅 管理

QQ:6556087 

QQ群:103964922

(1)、支持C/S的两层与三层方式且可运行时动态切换

一个本地参数决定当前架构是三层还是两层,对开发人员来说两层与三层都是使用同一组控件和组件,开发人员在设计期不用考虑两层或三层架构,两层还是三层只是在运行时通过一个本地参数设置来决定的,可实现A客户端(如企业内部)使用二层,B客户端使用三层(外网访问)。

(2)、脚本的完美支持

可通过脚本编辑已有功能模块的界面控件任何事件,也可通过脚本开发新的功能模块,最大程度地使二次开发更加灵活,更加简单。

(3)、解决简繁体与多语言的问题且可运行时动态切换

在简体下编译的程序不用任何修改,就可以在繁体下运行且显示繁体,反之也然,可动态增加、删除或切换语言。

(4)、先进的EXE+BPL分发架构

框架采用EXE +BPL架构,一个功能模块是一个BPL,由主EXE调用,方便发布更新,同时也减少了主程序的体积,功能划分更加清晰,主程序只负责调用BPL或其它程序,增强模块独立性, 框架不涉及具体的业务逻辑,但为所有业务系统服务,实现公共业务功能的部分,如角色管理,操作员管理等。

(5)、先进的自动更新机制

客户端只是一个几M的exe程序,客户端登录运行时会自动将模块分发到具有操作权限的用户所使用的计算机当中。当某一功能模块有更新时,只需将此模块拷贝到任何一台客户端,点击客户端的“上传本地程序”按钮,客户端就会将新的本地程序升级到服务器中,其它客户端在重启或重新打开这个模块时就会先从服务器下载新版本后再运行,从而实现了热拨插式的升级方式,即在不关闭客户端程序的情况下单独对业务模块升级,而这些对客户来说是无感觉的,客户没有感觉到升级,但用的却是最新版本的程序,这样我们就可以一边修正一边编译一边运行,而不用重启动客户端。

(6)、方便灵活的角色控制

<1>.可对操作员分配可用的角色

<2>.可对角色分配各种权限

如一个操作员可分配多种角色,此操作员登录时就可以使用所拥有的多种角色的权限了

权限分类如下所列

v功能模块权限(登录后可以看到哪些模块),如张三、李四登录后能看到客户管理模块,而王五登录后不能看到客户管理模块

v功能模块报表权限(模块的哪些报表可以使用),如张三、李四登录后能看到客户管理模块,但张三能看到客户列表报表,而李四看不到

v功能模块输入模板权限(模块的哪些输入模板可以使用),如张三、李四登录后能看到客户管理模块,但张三能看到大客户输入模板,而李四看不到

v功能模块脚本权限(模块的哪些脚本可以使用,脚本中可灵活设置界面控件的是否显示等属性),如张三、李四登录后能看到客户管理模块,但张三看到的是执行过某个脚本后的窗体,而李四看到的是没执行过脚本的窗体

v扩展报表权限(哪些扩展报表可以使用),如张三、李四登录后能看到交易分析的扩展报表,但王五看不到

v定制对象权限(哪些定制对象可以使用,如可将界面上一组按钮定义为一个功能点,则具有此功能点用户可以看到这组按钮),如张三分配了功能点权限A,则张三登录时可以看到客户管理中的属于功能点权限A的一组按钮,而李四没有分配,则本四登录时就看不到这一组按钮了

v数据表权限(哪些数据表可以新增、修改、删除、打印,可以看到数据表的哪些行),如登录相同的客户管理模块,张三能增加、删除、修改客户的数据,而李四只能查询客户的数据;如登录相同的客户管理模块,张三能看到部门A的数据,而李四能看到部门B的数据

v字段权限(可以看到数据表的哪些字段),如张三能看到客户管理模块的保证金字段,而李四看不到此字段

(7)、完美支持数据库中设置的唯一约束、主键等特性

数据集组件会自动解解释表的约束主键,字段的唯一值等特性,在提交数据时数据集组件会自动检测这些设置,当提交失败时会自动翻译为”某某字段不能为空”, ”某某字段不能重复杂”等提示信息,同时框架也支持自定义不能为空\只读\不能重复的字段及颜色等设置.

(8)、多人协同工作提高开发速度、缩短开发周期

组成系统的BPL模块可并行开发测试,互不关联,框架还提供大量函数库,尽可能的增强代码重用,从而加快开发效率、减少开发人员、降低维护费用,进而提高软件生产效率和质量,如一个类似销售订单的复杂模块可控制在500行,甚至一个工资系统的代码量不会超过5000行,有利于在一个项目内多人协同工作,在实践中,利用本框架设计的代码开发周期缩短约70%甚至更短,在程序稳定性和团队协作方面带来的价值更高。        

(9)、高效的数据库访问机制、高性能的数据库交互

框架自动解释各种数据操作的动作,框架内置的SQL解析器自动生成相应的新增、删除、修改的SQL语句,提高与数据库交互的效率。

(10)、框架的发展支持

本框架是一个轻量级的应用框架,已有众多实例上线使用,还在继续更新完善中,目前只能支持C/S结构两层或三层应用。暂不支持B/S架构。

posted on 2021-09-24 16:35  edrp.cn  阅读(212)  评论(0编辑  收藏  举报