zoukankan      html  css  js  c++  java
  • 阅读笔记2

    第二章现代软件神话通过两个例子来进行架构的说明。混乱大都市:它的特点是:1、没有统一的概念将不同的部分组织起来;2、代码各式各样,风格不一,难以适配;3、额外的数据缓存;4、整个系统没有文档记载,难以维护和扩展。造成这样的结果的原因:1、首先不清楚需求,不知道要做什么;2、系统架构设计不合理;3、代码风格各异难以适配;4、开发周期长,系统测试困难。设计之城(成功的设计往往是一个持续的过程):它的特点:1、初期确定功能领域,确定架构;2、系统设计采用分层结构,可随时进行添加扩展。相较而言,一个好的架构1、软件清晰的定义,分层的设计,功能划分明确,各部分的依赖关系,数据通信方式确定。2、代码结构清晰,功能模块划分后,对于底层和组件的关系进一步分析,将结构进行分层设计。3、外部接口与内部实现尽量分离。所有外部接口部分的声明都单独放在一个文件中,而内部结构的声明与实现放在其他文件中。4、统一的框架和一些代码生成工具。保证了内部统一的风格,编码惯例。但是这些框架和工具也增加了入门的难度。5、保证单元测试,并且有一个完整的simulator,离线模拟器,replay模块,保证了测试的及时性。6、版本控制工具。其他比较大型的项目的通病: 编写比较复杂的结构,并使用一些自制工具,这使得入门比较难。知其然不知其所以然。

  • 相关阅读:
    DIV+CSS布局一行两列问题(Repeater布局)
    JavaScript为DropDownList添加新项
    Indexof的实现
    父类子类构造函数的执行顺序
    微软算法面试题(2)
    Heaven on Earth
    阿里巴巴笔试题马尔科夫(HMM)的特征
    心灵净化启示录
    职场英语:开心工作的十二条秘诀
    MySql错误代码1045的解决方案
  • 原文地址:https://www.cnblogs.com/--lzx1--/p/14941385.html
Copyright © 2011-2022 走看看