应用程序通用开发框架

一个通用的应用程序开发框架,是一个半成品,甚至只需简单配置一下就可以运行,其至少应该具备以下几个特点:
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 端如果出现异常,则可以记录到异常报告中,自动提交开发者来查看。 
以上有了这些,基本上能成为一个通用的应用程序开发框架,对于任何系统来讲,只要集成进这个开发框架,并遵守开发框架的规范,开发者就可以将重点放到业务逻辑的开发上,就可以快速的开发出一套应用系统。

应用程序通用开发框架相关推荐

  1. 微信小程序通用开发框架小程序端包含若干基础组件

    小程序快速开发组件,内含 lskzj中的加载框ldbox,弹出框msgbox,消息框ttbox.请求函数lsk.js,以及colorui样式库.此包是基于微信小程序开发,因为其它的比如百度.支付宝.今 ...

  2. 微信公众平台开发教程(九)微信公众平台通用开发框架

    微信公众平台开发教程(九)微信公众平台通用开发框架 一.思考 开发了几个微信项目,一直在思考: 如何将微信相关的处理与业务系统联系在一起? 如何做到彼此分离,且易于扩展? 能否开发一套独立的微信服务框 ...

  3. 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...

    最近很多网友都在问站长微擎小程序如何配置使用,微擎小程序配置 查看更多关于 微擎小程序配置 的文章 主要分几类,之前已经写过人人商城小程序的配置教程了,大家反响非常好,简单就学会了配置人人商城小程序. ...

  4. Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高

    Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高,支持多种工业相机,源代码,源代码,源代码 ID:69699646352571247cos ...

  5. 选择小程序第三方开发框架时,需要考虑哪些因素?

    在选择小程序第三方开发框架时,我们需要综合考虑开发者技术栈.项目需求和目标平台等因素.Taro 是一个多端统一开发框架,适合需要覆盖多个平台的开发者,最终的选择应该基于个人的技术背景和项目需求,同时也 ...

  6. 几款微信小程序快速开发框架

    简介:微信小程序是一种全新的连接用户与服务的方式.那么怎样才能快速开发一个小程序呢?下面小编为大家介绍几款小程序快速开发框架.WePY腾讯官方开源的小程序组件化开发框架,目前有1.4w+Star ,一 ...

  7. Qt—桌面程序混合开发框架

    桌面程序混合开发框架对比 当前比较主流的桌面程序混合开发框架主要有CEF.QWebKit.QWebengine等,其中尤以CEF功能强大.稳定性高得到开发者的广泛认可,以下是三种混合开发框架的简单对比 ...

  8. ts20芯片c语言例程,种基于C语言的DSP程序通用固化方法.PDF

    种基于C语言的DSP程序通用固化方法.PDF 第38卷 第3期(总第 149期) 火控雷达技术 Vo1.38No.3(Serse148) 2009年9月 FireControlRadarTechnol ...

  9. 仿途风网旅游网站/爱讯.NET程序敏捷开发框架

    技术特点: 本系统采用PETSHOP抽象工厂三层架构,数据库兼容SQL SERVE 2008及Oracle等数据库,前台采用Jquery+Ajax+JqueryUI,并使用formValidator. ...

最新文章

  1. 科大星云诗社动态20201203
  2. 潜在语义分析原理以及python实现代码!!!!
  3. ESLint is disabled since its execution has not been approved or denied yet
  4. Centos Docker 安装 Redis 并测试使用记录
  5. mysql 控制台环境下查询中文数据乱码,插入、更新中文数据不成功
  6. Unet美发实例分割,染发展示
  7. excel分离中英文
  8. IDEA添加项目启动配置
  9. 常见的几种多媒体设计框架
  10. android 蓝牙Beacon开发
  11. 智能健身动作识别:PP-TinyPose打造AI虚拟健身教练!
  12. c语言试题库之单选题
  13. antd-select下拉框同时获取所选值id和名字属性
  14. 微博红包技术探究:架构、防刷、监控和资源调度
  15. android:使用Gon解析解析json
  16. 简单处理excel 转成 json
  17. [已成功破解] 阿里 taobao 滑条验证码 x5sec解密 slidedata参数
  18. 2018年第二届河北省大学生程序设计竞赛
  19. 大数据实时存储资源评估方法
  20. 使用纽约时报API刮擦元数据

热门文章

  1. Android存储访问及目录
  2. eclipse安装maven插件
  3. TopHQBooks – PDF 搜索引擎 - 小众软件
  4. Windows中CMD启动应用
  5. hdu 2047(递推)
  6. jmeter中生成UUID作为唯一标识符
  7. List去重为什么要写equals(),hashCode()方法
  8. nodejs后台启动
  9. Java List部分截取,获得指定长度子集合
  10. 能源项目xml文件 -- springMVC-servlet.xml