作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如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

关于快速开发和设计应用系统的一些个人的意见相关推荐

  1. API 快速开发平台设计思考

    作者 | 人月聊IT 来源 | toutiao.com/i6914469326074479108 在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际 ...

  2. 浅谈快速开发平台:突破系统开发边界,赋能企业数字化!

    快速开发平台,简单地说就是指那些不用编码或通过少量代码,就可以快速开发应用程序的平台.既可以降低开发人力成本,又可以缩短开发时间,从而实现企业降本增效的价值. 今天为大家介绍4款成熟业务的快速开发平台 ...

  3. API快速开发平台设计思考

    在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包括了开发态,运行态,运维态. 对于API网关更多的是解决运行态 ...

  4. 【快讯】呼伦贝尔市人民医院利用Oracle APEX快速开发预检分诊系统

    疫情期间,实施入口管控.患者分流.防止院内交叉传染是医院防控工作的重中之重. 内蒙古呼伦贝尔市人民医院信息科主任张布林借助Oracle APEX敏捷开发工具,仅用三天时间,为医院开发并上线了" ...

  5. 快速开发协同办公OA系统 让企业管理提质增效

    OA系统是一个企业除了生产控制之外的一切信息处理与管理的集合.对企业高层领导来说,OA系统是决策支持系统.它运用科学的数学模型,结合企业内部/外部的信息,为企业领导的决策提供参考和依据:对于企业中层管 ...

  6. 软件快速开发平台设计思路及实现方法(一)

    我们分析软件项目开发过程中各阶段的时间占比可以慢慢体会到,一套软件项目 UI及基本业务的设计会占到整个项目开发的50%以上的时间,再看UI设计,通用的部分占到70%以上,我们会想,如果能将这些重复简易 ...

  7. GPSBD教你怎样利用GPS定位系统快速开发出一套智慧校车监控系统

    智慧校车监控系统大概的需求是怎样的呢:主要功能点包含以下几点 车辆实时定位 -能实时知道车辆的当前位置 车辆行驶轨迹-能知道车辆行驶过的轨迹数据 报警提醒–校车发生震动,断电,偏移路线等情况能报警通知 ...

  8. 【开源项目】股票配资系统开发与设计

    [开源项目]股票配资系统开发与设计 对系统有疑惑,请联系我:5643429   可为您解答 简述:2016年10月在杭州同花顺实习与工作,从小白到一名证券系统开发人员,[股票交易系统]是当时开发的一套 ...

  9. 机器视觉的9大快速开发库简单介绍

    目录 一.开源的OpenCV 二.VisionPro®7.0系统,快速开发强大的应用系统 快速建立原型和易于集成 先进的机器视觉软件 硬件灵活性 技术优势 VisionPro 的软件结构 关于康耐视( ...

最新文章

  1. Listview点击事件
  2. 计算机丢失cv210.dll,cv210.dll文件免费版
  3. 《ASP.NET MVC企业实战》(一) MVC开发前奏
  4. 2020年你应该学习 .Net Core
  5. 359B. Permutation
  6. 【转】3.6(译)构建Async同步基元,Part 6 AsyncLock
  7. linux 下使用genymotion
  8. 开关电源雷击浪涌整改_高频开关电源的EMC电磁兼容整改问题分析
  9. RedHat Linux安装Informix v10.x(图文详解)
  10. java dbaResult_资深DBA经验总结 Oracle数据库最佳实践 PDF 下载
  11. 人生路上好文章[收藏]
  12. xvid编解码器安装
  13. 统计相关系数(1)——Pearson(皮尔逊)相关系数及MATLAB实现
  14. 移远通信亮相CCBN2021,助推视听媒体等领域不断创新
  15. 自动调度属于计算机领域的,调度自动化
  16. ffmpeg实战教程(十一)手把手教你实现直播功能,不依赖第三方SDK
  17. java-jna 怪物遍历涉及到的二叉树
  18. Postman的应用——入门应用
  19. ZedBoard+Vivado(一)——纯PL实现流水灯
  20. [SQL]yyyymmdd类型与yyyy-mm-dd日期类型的相互转换

热门文章

  1. day1||python
  2. Spring Cloud Config 和Spring Cloud Bus实现配置中心
  3. Ubuntu 18.04换国内源
  4. 开场 Live,分享点干货——「深入了解 Node.js 包与模块机制」
  5. Python-memcached的基本使用 - Flynewton成长点滴 - 开源中国社区
  6. ASP.NET学习笔记
  7. PXE自动安装FreeBSD
  8. java trie实现
  9. 音视频同步系列文章之------时间戳与时间尺度(time scale)
  10. powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库