`
talin2010
  • 浏览: 520697 次
  • 性别: 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爱好者阅读更多内容]

 

分享到:
评论

相关推荐

    Domino应用快速开发和实施.pdf

    ### Domino应用快速开发和实施的具体策略 #### 高效设计与开发流程 - **敏捷开发方法**:采用敏捷开发方法论,如Scrum或Kanban,可以帮助团队更灵活地应对变化,提高开发效率。 - **原型设计**:使用原型工具快速...

    毕业设计选题系统设计报告

    本系统选择 ASP.NET 作为主要开发工具,是因为它能够很好地支持 Web 应用程序的快速开发和部署。 - **SQL Server 数据库**:SQL Server 是一种关系型数据库管理系统,由微软公司开发。它支持复杂的数据存储和查询...

    数据库课程设计(小区物业管理系统)实验报告.docx

    本系统利用现代信息技术,如数据库管理和Web应用程序开发,实现对小区住房信息、物业收费、维修管理等多个方面的自动化处理。 1. **系统开发背景** - 随着城市化进程,小区物业管理变得日益重要,计算机化的管理...

    呼叫中心CRM系统的设计与开发毕业论文.doc

    本文将探讨呼叫中心CRM系统的设计与开发,以及其在现代企业中的应用与价值。 一、呼叫中心CRM系统的设计 呼叫中心CRM系统的设计旨在提升呼叫中心的工作效率,改善客户体验。系统的设计应考虑以下方面: 1. 整合性...

    敏捷与高效——手机应用程序开发模式研究

    2. **软件开发平台多样化,接口不统一**:不同的操作系统(如Windows CE、BREW、Symbian等)和技术栈导致应用程序难以跨平台兼容,增加了开发成本和维护难度。 3. **市场变化快**:用户需求和技术趋势的快速变化...

    开题报告_基于JAVA的销售管理信息系统的开发与实现.docx

    \n\n【参考资料】\n\n本项目的开发借鉴了多本专业书籍,如《JAVA程序实例教程》、《Eclipse从入门到精通》、《XML技术及应用》、《HTML+CSS网页设计与布局从入门到精通》等,为系统设计提供了理论和技术支持。...

    springboot+JAVA的邮件过滤系统设计与实现论文.docx

    本文旨在设计并实现一个基于 Spring Boot 和 Java 的邮件过滤系统,以解决传统邮件过滤和意见反馈的弊端。该系统采用 B/S 架构、前后端分离进行设计,并采用 Java 语言和 Spring Boot 框架进行开发。系统主要设计并...

    捐赠系统的设计与开发论文.doc

    为了解决这些问题,本论文介绍了一种基于Java语言、MySQL数据库和Spring Boot框架的可信捐赠系统管理系统的设计与开发。 #### 二、系统概述 ##### 2.1 系统目标 可信捐赠系统管理系统的开发旨在提高信息管理的效率...

    毕业设计(论文)--jsp在线办公系统设计.doc

    * 能够快速开发和部署系统 * 提高系统的可维护性和可扩展性 * 能够与其他技术集成 MySQL 作为后台数据库的优点是: * 能够提供高效的数据存储和检索 * 提高系统的安全性和稳定性 * 能够与其他技术集成 系统功能...

    JSP+MYSQL电子病历系统-毕业设计

    医生可以录入新病人的个人信息,包括基本的健康状况、病史等,同时,医生可以随时更新和查阅病人的诊疗记录,如病情描述、检查结果、诊断意见和治疗方案等。这样,医生可以方便地追踪病人的疾病进展,确保医疗服务的...

    基于JavaWeb的小区物业管理系统的设计与实现参考论文

    系统开发遵循软件工程原则,进行需求分析、系统设计、编码实现、测试优化等阶段,确保系统的稳定性和易用性。 【系统意义】 本系统的实施有助于实现物业管理的规范化和智能化,提升工作效率,减少人为错误,降低...

    网上书店系统设计说明书

    - **参考资料**:本文档参考了《ASP动态网页设计应用教程》、《ASP深入编程》、《J2EE编程技术》以及《Java程序设计基础》等相关著作。 #### 二、需求分析 - **功能分析**: - **顾客功能**:包括查询图书、浏览...

    本科毕业论文 基于ASP.NET的网上购物系统的设计与实现

    随着互联网的普及和技术的快速发展,网上购物系统已经成为现代生活中不可或缺的一部分。本文旨在探讨如何基于ASP.NET技术平台设计并实现一个功能完善的网上购物系统,以满足消费者在互联网上的购物需求。 1. 背景 ...

    学生管理系统的设计与开发

    本文将围绕“学生管理系统的设计与开发”这一主题,深入探讨其设计思路、关键技术及应用前景。 #### 二、系统需求分析 1. **用户需求**:学生管理系统主要服务于学校、教师和学生三个主体。 - **学校**:希望通过...

    房地产租赁管理信息系统设计

    - **课题背景**:随着互联网技术的快速发展及其在社会生活中的广泛应用,尤其是近年来互联网普及率的显著提高,越来越多的企业和个人开始意识到互联网作为宣传媒介的重要性。据中国互联网络信息中心的数据,自1998年...

    android个人日程安排系统

    【Android个人日程安排系统】是一款专为Android用户设计的日程管理应用,它结合了待办事项(Todolist)和日程规划功能,是安卓平台上的一款实用工具,尤其适合学生和上班族进行日常时间管理和任务安排。这个系统不仅...

    国家标准——软件开发规范

    3. 开发总结报告:在项目开发结束后,开发者需要撰写开发总结报告,对整个开发过程进行回顾和总结,包括遇到的问题、解决方法、经验教训和改进意见。这有助于团队学习和成长,也能为后续项目提供参考。 4. 用户手册...

    MySQL学生成绩管理系统

    该系统设计简洁易用,具备安全性和可靠性,实现了成绩的快速录入、修改、删除和查询功能,支持学生在线选课和查看个人成绩。 1. **系统总体设计** - **项目背景与意义**:传统的手动成绩统计方式耗时且易出错,...

    家政服务管理系统毕业设计

    系统应能记录客户的个人信息、服务历史、反馈意见等,以便进行数据分析,提供个性化的服务。同时,通过有效的客户关系管理,可以及时处理投诉和建议,维护良好的客户关系。 此外,**财务管理模块**负责家政服务公司...

    基于JAVA的互联网拍卖系统的设计毕业论文(含源文件)(20210812141205).pdf

    本论文的主要内容包括互联网拍卖系统的设计、JAVA语言的应用、系统架构设计、数据库设计、前端和后端开发、系统测试等方面的内容。 论文的结构清晰、层次分明,文字流畅、图表丰富,能够让读者快速地了解互联网拍卖...

Global site tag (gtag.js) - Google Analytics