关于快速开发和设计应用系统的一些个人的意见
作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如OA /CRM/物流调度/客户服务/电子政务。。。及各种管理信息系统,我们经常会去开发和实现这样的一些系统,每周、每月、每年经常都要去做这样的一些开发工作,如何才能做到快速开发和设计呢?
如今技术非常发达,.Net Framework也已经帮我们实现了非常多的基础组件,我们要做到快速开发和设计是完全可以做到的事情。 仔细分析可以从以下5个方面来提高开发和设计的效率。
1、其实无论我们做什么开发有些东西对程序员来说可以是公共的,如果我们把这些公共的东西做成了可以重用的模块,我们的开发效率肯定会提高很多;
比如:组织结构、权限管理、加密、编码、日志处理、SqlHelper、excel处理、文件处理、个性化桌面、配置文件处理。。。。。。都可以作为可以重用的公共模块的
2、现在设计模式的技术也已经相当成熟,我们把一些可以设计模式的基础框架先准备好,具体业务细节相关的内容通过扩展和继承的方式去实现具体的话,我们的代码量会少非常多,因此开发效率也会大有提高
比如:移动应用框架、通过短信处理的框架、windows服务应用程序框架等等,都可以把基础行为相关的框架实现好在那里,到了具体业务开发的时候,我们只需要开发少量跟业务绑定的代码即可,效率一定会大有提高。
3、.Net2005版本开始已经提供了母板页等机制,我们开发.NET Form的时候可以充分利用这个机制,重用各种表单上的公共逻辑和表单风格,这样在开发和维护的时候也可以大量减少工作量
比如:新增、修改、删除的程序可以用一个母版页,查询的可以用一个母版页等。
4、OA /CRM/物流调度/客户服务/电子政务/ERP。。。 各种系统都会涉及到流程吧,找一个稳定、专业、适合应用模式的工作流引擎,需求调研的时候,对客户流程的需求的分析、设计等各种工作会大量减少,也会降低非常多业务流程时常变化的风险,同时也大量节约了对流程逻辑开发的代码,自然也能有利于快速开发。
比如: 呵呵,推荐E8.Net
5、有效的团队开发管理,公共部分代码有统一的管理和维护,这样可以做到团队的整体效率和代码风格,如果代码风格相似了,我们还可以利用codesmith之类的代码生成器,快速生成譬如基础资料的新增 修改 删除的程序 和 一些实体类、存储过程等。 这样开发效率又会大量提高。
这点就不比如了。
我想做到了这5点,我们是一定能够实现到快速开发和设计的。 当然宝剑锋从磨砺出,不断的磨练自己代码的感觉和对业务的理解能力是不可缺少的工作,就像我同事在 孔国秋 《程序员之江湖感想》中提到的 功力。
这里顺便就广告一下,E8.Net工作流开发架构不但是一个工作流引擎,同时还提供企业应用快速开发所需的各种组件、架构、母版页的源码为应用开发提供了一个起点。http://***/
E8系列软件又添新成员 E8CRM 带流程管理的CRM : http://www.e8crm.com/
E8.Net工作流平台 提升企业战略执行力
http://***
E8在线,打造中小企业一站式管理软件租用平台
http://www.onlinee8.net
转载于:https://www.cnblogs.com/cancanwyq/archive/2009/03/25/1421308.html
关于快速开发和设计应用系统的一些个人的意见相关推荐
- API 快速开发平台设计思考
作者 | 人月聊IT 来源 | toutiao.com/i6914469326074479108 在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际 ...
- 浅谈快速开发平台:突破系统开发边界,赋能企业数字化!
快速开发平台,简单地说就是指那些不用编码或通过少量代码,就可以快速开发应用程序的平台.既可以降低开发人力成本,又可以缩短开发时间,从而实现企业降本增效的价值. 今天为大家介绍4款成熟业务的快速开发平台 ...
- API快速开发平台设计思考
在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包括了开发态,运行态,运维态. 对于API网关更多的是解决运行态 ...
- 【快讯】呼伦贝尔市人民医院利用Oracle APEX快速开发预检分诊系统
疫情期间,实施入口管控.患者分流.防止院内交叉传染是医院防控工作的重中之重. 内蒙古呼伦贝尔市人民医院信息科主任张布林借助Oracle APEX敏捷开发工具,仅用三天时间,为医院开发并上线了" ...
- 快速开发协同办公OA系统 让企业管理提质增效
OA系统是一个企业除了生产控制之外的一切信息处理与管理的集合.对企业高层领导来说,OA系统是决策支持系统.它运用科学的数学模型,结合企业内部/外部的信息,为企业领导的决策提供参考和依据:对于企业中层管 ...
- 软件快速开发平台设计思路及实现方法(一)
我们分析软件项目开发过程中各阶段的时间占比可以慢慢体会到,一套软件项目 UI及基本业务的设计会占到整个项目开发的50%以上的时间,再看UI设计,通用的部分占到70%以上,我们会想,如果能将这些重复简易 ...
- GPSBD教你怎样利用GPS定位系统快速开发出一套智慧校车监控系统
智慧校车监控系统大概的需求是怎样的呢:主要功能点包含以下几点 车辆实时定位 -能实时知道车辆的当前位置 车辆行驶轨迹-能知道车辆行驶过的轨迹数据 报警提醒–校车发生震动,断电,偏移路线等情况能报警通知 ...
- 【开源项目】股票配资系统开发与设计
[开源项目]股票配资系统开发与设计 对系统有疑惑,请联系我:5643429 可为您解答 简述:2016年10月在杭州同花顺实习与工作,从小白到一名证券系统开发人员,[股票交易系统]是当时开发的一套 ...
- 机器视觉的9大快速开发库简单介绍
目录 一.开源的OpenCV 二.VisionPro®7.0系统,快速开发强大的应用系统 快速建立原型和易于集成 先进的机器视觉软件 硬件灵活性 技术优势 VisionPro 的软件结构 关于康耐视( ...
最新文章
- Listview点击事件
- 计算机丢失cv210.dll,cv210.dll文件免费版
- 《ASP.NET MVC企业实战》(一) MVC开发前奏
- 2020年你应该学习 .Net Core
- 359B. Permutation
- 【转】3.6(译)构建Async同步基元,Part 6 AsyncLock
- linux 下使用genymotion
- 开关电源雷击浪涌整改_高频开关电源的EMC电磁兼容整改问题分析
- RedHat Linux安装Informix v10.x(图文详解)
- java dbaResult_资深DBA经验总结 Oracle数据库最佳实践 PDF 下载
- 人生路上好文章[收藏]
- xvid编解码器安装
- 统计相关系数(1)——Pearson(皮尔逊)相关系数及MATLAB实现
- 移远通信亮相CCBN2021,助推视听媒体等领域不断创新
- 自动调度属于计算机领域的,调度自动化
- ffmpeg实战教程(十一)手把手教你实现直播功能,不依赖第三方SDK
- java-jna 怪物遍历涉及到的二叉树
- Postman的应用——入门应用
- ZedBoard+Vivado(一)——纯PL实现流水灯
- [SQL]yyyymmdd类型与yyyy-mm-dd日期类型的相互转换
热门文章
- day1||python
- Spring Cloud Config 和Spring Cloud Bus实现配置中心
- Ubuntu 18.04换国内源
- 开场 Live,分享点干货——「深入了解 Node.js 包与模块机制」
- Python-memcached的基本使用 - Flynewton成长点滴 - 开源中国社区
- ASP.NET学习笔记
- PXE自动安装FreeBSD
- java trie实现
- 音视频同步系列文章之------时间戳与时间尺度(time scale)
- powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库