应用程序通用开发框架
应用程序通用开发框架
一个通用的应用程序开发框架,是一个半成品,甚至只需简单配置一下就可以运行,其至少应该具备以下几个特点:
1、完善的权限控制,对于账号,角色,权限都不需要做特别编写,框架中都已经写好。权限包括窗口权限(可见可操作/可见不可操作/不可见),菜单权限(可见可操作/可见不可操作/不可见),按钮功能权限(可见可操作/可见不可操作/不可见),数据列权限(可见可操作/可见不可操作/不可见),以及行数据对于某账户可见以及组可见等。
2、完善的多层架构体系,一般是典型的三层,UI->FACADE->BLL->DAL。UI 部分采用WINFORM来搭建,界面的易操作性应该是很强的;FACADE采用最新的WCF;BLL 部分通过框架的IOC来做,编写具体的业务逻辑类即可完成;DAL 部分直接采用合适的支持多数据库的ORM即可。那对于这样的一个架构来讲,比较好的组合有以下几个:
A、WINFORM+WCF+SPRING.NET+NHIBERNATE
B、WINFORM+WCF+CASTLE(WINDOR+ACTIVERECORD)
C、WINFORM+WCF+STRUCTUREMAP+IBATIS.NET
以上只是对C#而言,对于win32下的利器delphi来说,做客户端依然强大.
3、完善的UI部分分页机制,对于普通的一个主从数据编辑来讲,也不需要编写过多的额外代码,直接根据模板来生成并做简单修改即可使用。
4、完善的代码开发库,包括有日志,缓存,异常,验证,邮件等常用工具类,一般包装好微软企业库或者其他开源的类库即可。
5、完善的数据修改日志功能,对于任何的数据修改,新增、修改、删除都要在数据库做详细的数据修改日志,以便查询。这部分最好采用AOP框架来完成。
6、完善的报表功能。报表部分的功能需要图文并茂,并且直接制作响应的报表格式即可完成出报表功能。
7、完善的自定义功能。用户可以在WINFORM端进行自定义的操作,例如:自定义列的顺序,排序,样式,搜索条件等。
8、完善的自动更新功能。用户可以自己决定是否需要更新,但是有一些的版本更新用户是没有权利选择的。
9、完善的WINFORM 界面设计部分,实用合理的界面布局,可以换肤,强大的GRID,合理的编辑界面。
10、完善的多语言解决方案,可以作为资源下载到本地,方便切换多语言。
11、完善的WCF 安全机制,保证服务的安全性。
12、完善的BUG跟踪机制,在WINFORM 端如果出现异常,则可以记录到异常报告中,自动提交开发者来查看。
以上有了这些,基本上能成为一个通用的应用程序开发框架,对于任何系统来讲,只要集成进这个开发框架,并遵守开发框架的规范,开发者就可以将重点放到业务逻辑的开发上,就可以快速的开发出一套应用系统。
应用程序通用开发框架相关推荐
- 微信小程序通用开发框架小程序端包含若干基础组件
小程序快速开发组件,内含 lskzj中的加载框ldbox,弹出框msgbox,消息框ttbox.请求函数lsk.js,以及colorui样式库.此包是基于微信小程序开发,因为其它的比如百度.支付宝.今 ...
- 微信公众平台开发教程(九)微信公众平台通用开发框架
微信公众平台开发教程(九)微信公众平台通用开发框架 一.思考 开发了几个微信项目,一直在思考: 如何将微信相关的处理与业务系统联系在一起? 如何做到彼此分离,且易于扩展? 能否开发一套独立的微信服务框 ...
- 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...
最近很多网友都在问站长微擎小程序如何配置使用,微擎小程序配置 查看更多关于 微擎小程序配置 的文章 主要分几类,之前已经写过人人商城小程序的配置教程了,大家反响非常好,简单就学会了配置人人商城小程序. ...
- Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高
Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高,支持多种工业相机,源代码,源代码,源代码 ID:69699646352571247cos ...
- 选择小程序第三方开发框架时,需要考虑哪些因素?
在选择小程序第三方开发框架时,我们需要综合考虑开发者技术栈.项目需求和目标平台等因素.Taro 是一个多端统一开发框架,适合需要覆盖多个平台的开发者,最终的选择应该基于个人的技术背景和项目需求,同时也 ...
- 几款微信小程序快速开发框架
简介:微信小程序是一种全新的连接用户与服务的方式.那么怎样才能快速开发一个小程序呢?下面小编为大家介绍几款小程序快速开发框架.WePY腾讯官方开源的小程序组件化开发框架,目前有1.4w+Star ,一 ...
- Qt—桌面程序混合开发框架
桌面程序混合开发框架对比 当前比较主流的桌面程序混合开发框架主要有CEF.QWebKit.QWebengine等,其中尤以CEF功能强大.稳定性高得到开发者的广泛认可,以下是三种混合开发框架的简单对比 ...
- ts20芯片c语言例程,种基于C语言的DSP程序通用固化方法.PDF
种基于C语言的DSP程序通用固化方法.PDF 第38卷 第3期(总第 149期) 火控雷达技术 Vo1.38No.3(Serse148) 2009年9月 FireControlRadarTechnol ...
- 仿途风网旅游网站/爱讯.NET程序敏捷开发框架
技术特点: 本系统采用PETSHOP抽象工厂三层架构,数据库兼容SQL SERVE 2008及Oracle等数据库,前台采用Jquery+Ajax+JqueryUI,并使用formValidator. ...
最新文章
- 科大星云诗社动态20201203
- 潜在语义分析原理以及python实现代码!!!!
- ESLint is disabled since its execution has not been approved or denied yet
- Centos Docker 安装 Redis 并测试使用记录
- mysql 控制台环境下查询中文数据乱码,插入、更新中文数据不成功
- Unet美发实例分割,染发展示
- excel分离中英文
- IDEA添加项目启动配置
- 常见的几种多媒体设计框架
- android 蓝牙Beacon开发
- 智能健身动作识别:PP-TinyPose打造AI虚拟健身教练!
- c语言试题库之单选题
- antd-select下拉框同时获取所选值id和名字属性
- 微博红包技术探究:架构、防刷、监控和资源调度
- android:使用Gon解析解析json
- 简单处理excel 转成 json
- [已成功破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数
- 2018年第二届河北省大学生程序设计竞赛
- 大数据实时存储资源评估方法
- 使用纽约时报API刮擦元数据