`
talin2010
  • 浏览: 502414 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

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

阅读更多

作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如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工作流开发架构不但是一个工作流引擎,同时还提供企业应用快速开发所需的各种组件、架构、母版页的源码为应用开发提供了一个起点。

[欢迎访问我的独立博客:Java爱好者阅读更多内容]

 

分享到:
评论

相关推荐

    个人网站设计与实现(含代码,报告)

    本课题为Web应用的管理系统,目的在于可以让用户更方便、快捷的发布信息,实现便利、人性化的信息交流平台,运用Access数据库和Dreamweaver8.0开发平台。DreamweaverV8.0提供了一种基于组件的、可扩展的且易于使用的...

    绩效管理系统设计方案.doc

    7 4.1系统结构设计 7 4.2系统功能设计 9 4.2.1部门设置 9 4.2.2岗位设置 9 4.2.3机构人员设置 9 4.2.4操作权限设置 10 4.2.5绩效考核指标设置 10 4.2.6考核评分 11 4.2.7个人KPI 11 4.2.8员工KPI 11 4.2.9发表意见 ...

    php项目-基于PHP实现的网上留言管理系统的设计(源代码+论文)1.rar

    基于PHP实现的网上留言管理系统是一个功能全面、...该系统适用于各种需要在线留言功能的网站和应用场景,如企业官网、个人博客、社交平台等。通过二次开发和定制,可以根据实际需求扩展更多功能,满足不同的业务需求。

    ssm项目微信小程序的图书管理系统-论文.zip

    SSM项目微信小程序的图书管理系统-论文.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为图书馆提供一个便捷的图书管理平台,使得...

    java版qq聊天软件源码-awesome-mac:这个repo是开发人员和设计人员的一系列令人敬畏的Mac应用程序和工具

    是一个为开发人员和设计人员提供的很棒的Mac 应用程序和工具的集合。 随意星叉。 有什么意见、建议吗? . 我们喜欢 PR :),请遵循格式。 解释 | 表示开源,点击进入开源仓库; 指免费使用,或免费个人许可; 指热门...

    最新ssm项目基于java web的防疫工作志愿者服务平台的设计与实现+jsp.zip

    8. **技术文档**:项目提供完善的技术文档,包括系统架构、代码结构、API接口说明等,方便开发者快速理解和维护系统。 9. **数据库设计**:使用MySQL数据库存储志愿者信息、任务数据、培训记录等数据,MyBatis作为...

    小精豆网络相册V3.0网络图片存储系统源码(高仿淘小宝)

    小精豆 是TAOBAO网店最成功的图片存放空间提供商系统,店铺设计提供商系统,全面支持:|淘宝|易趣|拍拍网 的店铺设计和模版开发。 简意:只要拥有小精豆网络相册系统,就能轻松成为企业级网络图片存储服务商! 界面...

    轻燕学生管理系统 共享

     轻燕工作室(轻燕网络工作室)成立于2001年,是专业从事软件开发、网站建设、虚拟主机及域名、是正规的IT应用和推广服务的工作室之一,已经为数百家企事业等单位及个人客户提供了全方位、多层面的IT应用服务和信息...

    数字图像处理车牌定位开题报告

    准确定位分割、提取出图像中的汽车牌照,并快速自动智能地识别出汽车牌照,还可以全面消除人为因素,因而对车牌识别技术的研究和应用系统开发具有重要的现实意义。 文 献 综 述 车牌自动识别系统从上一世纪80年代...

    java饿汉式的应用源码-awesome-mac:很棒的mac

    是一个为开发人员和设计人员提供的很棒的Mac 应用程序和工具的集合。 随意星叉。 有什么意见、建议吗? . 我们喜欢 PR :),请按照列表操作。 解释 | 表示开源,点击进入开源仓库; 指免费使用,或免费个人许可; 指...

    log4Net详解(共2讲)

    6、在应用Web化的大潮中,单页面应用越来越受到追捧,如何使用Ext快速而简单地开发单页面应用? 7、Web开发中最让人头疼的是脚本调试 .如何才能很好地利用目前公认最好的调试工具FireBug发现并解决开发中遇到的各种...

    java开发大猫聊天室源码-AwesomeMac:真棒Mac

    java开发大猫聊天室源码很棒的 Mac  现在我们已经变得很大了,与最初的想法不同。 收集各种类别的高级软件。 随意星和叉。 有什么意见、建议吗? . 我们喜欢 PR :) 在打开一个之前请先看一下贡献指南。 按照列表...

    银行支票与其它票据打印软件

    源代码(采用delphi7开发)转让,有意向请与本人联系。 本软件针对公司财务部门或个人银行相关票据进行资料存档与打印、查询管理,特别对于支票、转账进账单、电汇单等相关票据。  本软件为单机版,如有需要网络版...

    计算机行业发展与人才需求调研报告.doc

    四、计算机应用专业人才需求调研 国家"电子信息产业调整与振兴规划"文件的出台,西部大开发十一五规划纲要"关中 ——天水经济区发展规划"的确立,宝鸡市"关于加快关天经济区发展规划"的实施以及眉县 关于引进高端...

    JAVA自学之路

    在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。 掌握一种编程工具,比如说Eclipse。 数据库,可以选择使用Oracle或者MySQL开始 。 JDBC...

    total commander

    5、常用文件夹菜单:通过该菜单可快速跳转到常用的系统文件夹; 6、完善快捷键设置:通过使用快捷键,用户可快速调用相应功能; 7、预置外部命令:较丰富的外部命令,方便用户自行调用和设置; 8、说明文档:...

Global site tag (gtag.js) - Google Analytics