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

系统设计规范化解决了什么问题

阅读更多

 

 

 

大家好,今天总结下我从事开发工作这几年里,对于项目规范化的一点想法和感触.

 

在笔者心里,规范是为了解决问题而存在的,某些规范都是为了对应问题而存在的.所以只要是能解决问题的文档,声明都是规范.

 

   在某时开始设计系统,带人做系统的时候.笔者考虑到了如下几个问题:

 

  1. 需要将系统设计成模块化流程化.

  2. 需要将系统具有共性的操作抽离成统一的接口

  3. 需要为系统设计一套代码规范

  4. 需要将系统设计的更能满足未来的需求

 

 

 

问题1解决了哪些问题:

 

  • 对于系统目录:笔者之前遇到过一些项目,再熟悉系统时吃了些苦头,花费了很多时间去研究,最糟糕的是在系统环境搭建启动的时候都有很多困难。10个工程可能有10种的搭建方式,所以如果你的项目构建比较另类,请提供一份系统目录搭建描述。如果你不想花时间去写文档,可以使用很多人都在用的MAVEN构建工程,这样每个开发人员都能快速熟悉工程,搭建工程环境。

  • 对于系统层级:如果需要你去维护一个系统,jsp中掺杂了代码,又一个类有一千行,一个函数有几百行,马上就感到眩晕感觉天要塌下来了.划分好各个层级的职能可以有效的减少这种情况的发生,actin/web只负责请求转发,service只负责业务处理,dao只负责数据库操作,jsp只负责页面展示,domain只负责对象关系映射,util只负责提供工具类,constant只负责提供常量,model只负责页面信息对象的传递.这样各层只负责指定的功能,一个流程化的开发模式就形成了.减少维护难度,降低出错的概率.

     

 

问题2解决了哪些问题:

 

  • 减少开发人员工作量:在一个系统中有很可以封装的东西,比如对数据库的操作,笔者将所有的对数据的操作方法全封装到一个接口类里,并提供了一个抽象类实现该接口.又或者对于jsp页面中提供统一的前端校验js文件,service层提供默认的事务隔离级别与传播机制.这样就减少各开发人员的工作量.

  • 减少开发人员重复性工作:如上.

 

 

 

问题3解决了哪些问题

 

  • 便于系统的全局控制:比如方法名是按照规范来的,那在事务控制中,由于要对不同的方法名设置不同的控制级别,那就会非常方便.又比如将来要实现读写分离,需要根据方法名选择不同的数据源,方法名规范就非常方便,否则就需要大量的改动.

  • 节省时间:看到一个变量名就知道类型,看到方法名就能知道功能,看到类名就知道代表的事务,这样可以节省大量的时间.

  • 笔者在2012年总结的一份规范文档博客:http://cuiyaoonan2000.iteye.com/blog/1750229 ,本人联系方式cuiyaonan2000@163.com

 

 

 

问题4解决了哪些问题

 

  • 技术上的需求:做系统设计需要提前想到开发人员,将来在开发过程中可能遇到的问题,需要提前想到解决方案,比如需要webservice,可以提供cxf实现方案.又或者需要进行前台/后台的数据校验证,可以提前提供jquery validate实现方式.需要进行系统间的系统交互可以使用jsm实现方案.

  • 性能上的需求:随着项目经验的增加,笔者发现如果需要提升项目性能,比如加入页面缓存,数据缓存,读写分离,全文检索,业务拆分,集群化,都会改动系统的框架.如果前期设计的不好,就需要相当于重做.所以建议项目在开始设计的时候就需要考虑到项目将来的性能问题.

 

 

 

总体来说笔者想到这些问题的原因有3方面.

 

  1. 让开发人员用最少的时间熟悉系统,了解系统.

  2. 增强系统的可维护性,扩展性.

  3. 增加系统的性能.

 

 

                            Author:cuiyaonan2000@163.com

 

 

 

 

 

 

 

1
0
分享到:
评论

相关推荐

    关系数据库设计与规范化

    总的来说,关系数据库设计与规范化是数据库设计的关键步骤,通过合理的模式设计和规范化处理,可以有效地防止数据不一致,提高数据管理和查询的效率,是构建高效、稳定、可靠数据库系统的基础。

    规范化-数据库设计原则(案例)

    【规范化数据库设计原则详解】 关系型数据库是现代信息系统的基础,其设计的核心在于关系模型的构建。随着项目规模的扩大,数据库的复杂性也随之增加,...在面对复杂的数据库设计挑战时,规范化是解决问题的关键所在。

    关系数据库的规范化设计

    关系数据库的规范化设计是数据库设计的...规范化设计理论对于构建高质量的关系数据库至关重要,它确保了数据的准确性和系统的稳定性。通过理解和应用这些理论,我们可以设计出更加高效、可靠和易于维护的数据库系统。

    关系数据库的规范化设计PPT课件.pptx

    关系数据库的规范化设计PPT课件.pptx 关系数据库的规范化设计是指面对一个现实问题,如何...规范化设计理论可以帮助设计师设计一个合适的关系模式,解决关系模式的冗余和异常问题,提高关系数据库的性能和可维护性。

    IBM规范化-数据库设计原则.pdf

    规范化是数据库设计中的一个重要环节,它有助于构建高效、稳定和易维护的数据库系统。通过遵循规范化原则,我们可以有效地管理数据冗余,提高数据的一致性和完整性,最终实现更好的数据库性能和用户体验。在实际项目...

    行业分类-设备装置-一种解决区域医疗系统数据规范化问题的缓存系统及方法.zip

    标题提到的“一种解决区域医疗系统数据规范化问题的缓存系统及方法”着重关注如何通过高效的缓存策略来优化这一过程。本篇文章将深入探讨该系统的构成、工作原理以及它在实际应用中的价值。 首先,我们要理解数据...

    数据库规范化练习及答案

    数据库规范化是数据库设计中的核心...总之,数据库规范化是数据库设计的基础,通过深入学习和实践,我们可以更好地设计高效、稳定的数据库系统,避免因数据冗余和不一致性引发的问题,为业务运行提供可靠的数据支持。

    电气供配电系统设计的常见问题及解决方法(2)

    本文将探讨电气供配电系统设计中常见的问题及相应的解决方法,以提升设计质量,保证供电安全,同时兼顾节能性和经济性。 供配电系统概述:供配电系统主要由高压输送系统、低压配电系统及用电设备三大组成部分构成。...

    数据库规范化理论在科研信息管理系统中的应用.pdf

    总的来说,规范化理论为科研信息管理系统中的数据库设计提供了一套科学、严谨的方法论。通过合理应用规范化理论,可以构建出一个既能满足科研工作复杂需求,又能保证数据质量的高效、稳定和安全的数据库环境。在实践...

    开放式系统和规范化设计

    总的来说,开放式系统和规范化设计是现代电子技术基础课程的重要组成部分,它们推动了电子技术的快速发展,为各行各业提供了更加智能、灵活的解决方案。理解和掌握这些原则对于电子工程师来说至关重要,能够帮助他们...

    大屏可视化设计规范及指导.xmind.zip

    《大屏可视化设计规范及指导》是一份专为UI设计师、产品经理和前端开发人员准备的指南,它...通过深入学习和实践,设计师和产品经理可以更好地理解和运用这些知识,从而创造出更具影响力和洞察力的大屏可视化解决方案。

    Monash Cabins 数据管理系统:实体关系与规范化设计

    适合人群:数据库管理及设计专业人士,尤其是需要理解和掌握 ERD 绘制方法以及数据规范化技能的技术人员。 使用场景及目标:① 学习如何构建大型企业级应用的数据模型;② 掌握数据库设计中的重要理论和技术手段,如...

    智慧楼宇智能化系统设计(技术方案)(281页).docx

    工程监理对于确保项目质量和进度具有重要作用,规范化的监理流程可以有效避免施工过程中的问题。 ###### 1.5.12 安防规范 安防系统是智慧楼宇的核心功能之一,涉及到视频监控、门禁管理等多个方面。 ###### ...

    自在电子机房动力环境监控系统设计解决方案.doc

    自在电子机房动力环境监控系统设计解决方案 智慧城市时代,机房动力环境监控系统的设计解决方案变得尤为重要。随着城市化的发展,机房动力环境监控系统的需求也在增加,作为城市基础设施的重要组成部分,机房动力...

    论建筑中智能化系统设计.pdf

    《论建筑中智能化系统设计》探讨了建筑智能化系统设计的核心原则、当前存在的问题以及提高设计规范化的策略。在建筑行业中,智能化系统已经成为不可或缺的一部分,它不仅提升了建筑的功能性,也极大地提高了建筑的...

    数据库系统概论:第3章 数据库设计和规范化1.ppt

    数据库设计和规范化是数据库系统开发中的关键步骤,确保数据的有效组织、存储和访问。本章主要探讨了关系数据库设计的理论基础和规范化的概念。 首先,关系数据库设计的核心是关系模型的设计,它决定了数据库的结构...

    浅谈规范化智能管理系统的应用.pdf

    首先,规范化智能管理系统以工程项目管理为主线,通过整合规范化设计模板、卷册资料链、工程参数库、工程量标准库、成品标准库、设备材料库等,为工程设计提供了一个全面的解决方案。这些基础数据的集成不仅优化了...

    数据库规范化设计.ppt

    数据库规范化设计是数据库设计的重要阶段,它旨在解决数据冗余、插入异常、删除异常和更新异常等问题,确保数据的一致性和完整性。规范化理论是数据库逻辑设计的基石,它利用数学方法来构建合理的关系模式。 在关系...

Global site tag (gtag.js) - Google Analytics