`
liyiye
  • 浏览: 414233 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

前期架构设计太重要了

阅读更多

公司接了个大项目,前期几乎没有任何架构设计,到了后期,代码混乱,SWITCH IF ELSE满天飞,性能问题严重,还有内存泄漏。这才使我认识到,JAVA的真谛在于面向对象的设计。现在开始努力学习设计模式等宏观设计的知识。

 

 

 

------------------------------------------------------------------------

 

 

目前中国象你这样的案例太多了,招标只看钱多钱少,软件质量把关成了空中楼阁,结果一个个大项目成了很多软件公司的实验项目。象楼主这样觉醒更是少之又少。

 

------------------------------------------------------------------------

 

banq 能否指一条通向架构师的明路,推荐一下几本好书,最近看了下孙卫琴的《面向对象编程》我觉得此书看后,可以打好做程序员的基础,我后来看了阎宏《JAVA 与模式》,觉得有些迷糊,又看了《代码大全2》觉得是讲编码基本规范,技巧,优化方法,现在在看结城浩写的《设计模式》感觉通俗易懂,下一步准备看你写的《JAVA实用系统开发》和《领域驱动设计》,虽然你写的书中用的技术有些过时了,但我想思想不会过时。你觉得还有其它好书吗?推荐一下。

 

------------------------------------------------------------------------

 

个人认为这条路简单,这是一条经验加悟性之路,看太多书籍反而将简单的事情搞复杂,产生误导作用,因为书籍作者都有侧重和当时的局限性(否则不会有时间写书)。

作为一个架构师必须要有两个基本方面知识或功底:模式框架等架构知识 + 业务建模方法(Evans DDD)。但你有一天意识到这两方面区别,以及感觉可以从两方面开始设计新项目,那么你已经入了架构师的门。剩余就是项目经验积累和总结;如果能够掌握性能设计技巧和经验,那么,说明你进入架构师中级,可以独立承担中型项目的前期设计和过程设计的质量把关。

要掌握架构+建模两个基本知识,GOF设计模式又是基础中之基础,掌握GoF模式对架构和建模都有帮助。

GoF设计模式的掌握必须依靠简单原文定义,在实践中使用体会,任何游离于实践的外表式讨论都不能帮助你掌握其精髓。
 

 

 ------------------------------------------------------------------------

 

>现在我们公司用的是tuscany+spring+ibatis+webwork2+dwr+junit4.4(几乎没法进行单元测试,代码乱套了),觉得配置文件实在是多

不是配置文件多的原因,这只是表象,深层次原因就是你们只注重了架构,忽视了两条腿子中另外一个重要的 业务对象建模,也就是没有掌握Evans DDD

无论Ruby或Grails还是Spring,这些都是技术平台,只是舞台,舞台上唱什么戏剧,戏剧就是业务建模;技术平台是水;业务建模是鱼,可以想见,你的水就是再好,水处理很先进,里面没有鱼,一切都是白搭。这就是造成你项目乱套的深层次原因。

分享到:
评论

相关推荐

    股权架构的设计思路.docx

    在创业圈我们会经常听到股权相关的各种八卦,例如,西少爷股权纠纷,泡面吧分家等等,股权架构在创业初期不重视设计是导致发展壮大后纠纷的重要原因。团队分配股权及架构设计,根本上讲是要在分配和讨论的过程中,让...

    企业信息系统架构.docx

    由于各个应用系统是根据生产和管理需要逐步建立起来的,在投用初期并未体会到各个应用系统合理架构的重要性和必要性。在众多系统正式上线投用的时候,问题逐一暴露出来,下面列举最关键性问题: 1.1 不能完成"一站式...

    基于业务创新的网银基础架构设计

    网银系统的四层架构网上银行是依托信息技术和新的服务模式而兴起的新型银行服务手段,它的建设和发展对提高银行的核心竞争力、提高客户忠诚度、提供优质服务有着重要意义。从20世纪90年代末,我国的网银建设开始起步...

    创始人与合伙人股权构架设计.docx

    在创业圈我们会经常听到股权相关的各种八卦,例如,西少爷股权纠纷,泡面吧分家等等,股权架构在创业初期不重视设计是导致发展壮大后纠纷的重要原因。团队分配股权及架构设计,根本上讲是要在分配和讨论的过程中,让...

    毕业设计基于B/S架构的人力资源管理系统

    前期主要是以学习以及收集资料为主,接下来就是对系统的分析,设计数据库,界面,以及中间的连接。对于计算机专业作为毕业设计来说是可行的。 经济可行性主要是对项目的经济效益进行评价。目前具备了运行网络平台的...

    好的硬件电路设计思路分享

    在设计一款硬件电路时,除了需要掌握硬件设计基础、各种设计软件、工具操作技能等等,更重要的是养成一个良好的硬件电路设计思路,这能帮助你更好的、有针对性的去完成它。如何培养硬件电路的设计思路,下面为大家...

    EIP-PlantUML:EIP-PlantUML 将企业集成模式元素添加到 PlantUML 中,为前期设计和开发时自动化文档生成的 EIP 架构设计提供轻松支持

    EIP-PlantUML提供元素提供易于支持EIP的设计体系架构和用于用,上前端设计以及开发时自动文档生成。 重要信息 请记住,此存储库当前正在开发中-因此,可能会定期添加新功能,并且经常引入重大更改。 入门 您需要从 ...

    计算机网络系统设计分析-.doc

    计算机网络系统在 初期设计过程中,要是发现系统兼容性不符合标准情况,可以通过调整软件设计结构, 保证计算机网络系统理想应用状态。与此同时,设计人员在设计期间,也需要提高对兼 容性关注,保证系统在应用过程...

    设备管理系统功能详细设计文档

    随着经济体制改革的不断深入,设备管理在企业管理的地位将越来越重要,设备管理所创造的经济社会效益越来越显著。在传统技术条件下,企业的设备管理综合水平已达到了相当水准,但是也还存在不少需要完善之处。经过...

    大数据中台架构栈.doc

    配置简单,偏重数据前期处理,分析方便 从两者的设计思想来看,Flume 最初并不是为了采集日志而设计,而是定位在把数据传入 HDFS 中,这和 Logstash 有根本的区别。所以它理所应当侧重于数据的传输和平安,且需要更...

    计算机专业毕设精选-ASP企业网站设计与实现(源代码+论文+开题报告+外文翻译).rar

    **源代码**:提供了完整的ASP企业网站源代码,采用先进的编程技术和架构设计,确保代码的可维护性和可扩展性。学生可以根据自己的需求进行二次开发和定制,满足个性化的设计要求。 **论文**:附带了一篇详细的论文...

    ZH00171推荐财务共享中心设计方案(22页).zip

    该方案涵盖了从前期规划到后期实施的详细步骤,包括系统架构设计、流程优化重组、关键技术选型、以及人员培训和变革管理等多个方面。在这份22页的文档中,读者将了解到如何运用云计算、大数据分析、人工智能等前沿...

    基于JavaWeb的手机商城系统开题报告参考

    研究方法:采用Eclipse软件开发平台和MySQL数据库作为设计工具,采用Java开发语言,使用SSM、JSP的技术,采用MVC架构进行系统的数据库设计与系统原型的构建,完成这些工作之后,就可以对系统的各种功能模块进行扩充...

    研究生数学建模竞赛D题-PISA架构芯片资源排布问题源码+文档说明

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    基于SpringCloud优选商城的设计与实现-开题报告

    对于传统电商平台采用的单体式架构,在项目的发展初期,业务功能较少、代码不太复杂时,由于所有的后台业务逻辑集中在一个应用中,开发、测试的过程较为简单,但随着功能的扩展以及业务需求的不断迭代,单体应用将会变得...

    计算机网络系统设计方案(2).doc

    规划设计工作,整体考虑、统筹规划,确保统一的建设标准、统一的技术标准、统一的 基础架构和统一的组织管理。 (2)分步实施 校园网络建设,涉及到需求调研、方案论证、系统选型、部署与集成、人员培训、 运行反馈...

    系统设计方案.doc

    设计方案 3 2.1 现状 3 2.2 学校现有相关系统的现状 3 2.3 主要业务需求分析 4 2.4 方案 6 2.4.1 系统的硬件平台架构图 6 2.4.2 系统开发模式设计 7 2.4.3 各模块功能简介 10 3. 运行环境及开发平台 11 3.1 系统...

    智能电网用户侧智能管理系统的设计.docx

    智能电网用户侧主要包括智能电器、智能电表、智能楼宇系统和能源管理系统等,是构建智能电网的重要组成部分。为了更方便地纪录和管理这些设备的使用情况,需要为每个设备配置电子标签,存储设备的基本信息,比如...

Global site tag (gtag.js) - Google Analytics