摘要: 架构解决的是人的问题,知道了是解决人的问题,就很容易知道有什么问题要解决。这就需要架构师了,一直觉得架构师是一个技术水平很高的职位,他所做的就是设计系统的功能,设计系统的整体样式。“架构漫谈”提出一个只致力于完成自己的工作,已做好自己的工作为主要目标的人是无法成为一个架构师的。要成为架构师,就要超越 阅读全文
posted @ 2019-06-11 16:39 KNOWNOTING 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 软件的架构设计必须考虑到各方面,根据前期工作确立的领域模型,关键需求,系统约束等进行设计,必须从用户、开发、运维等人员的角度去分析并解决问题。比如说,如果我们的运行架构采用Cluster方式时,就必须小心Cache和Session等的使用;如果我们的业务逻辑要求我们要操作多个数据库时,就要考虑采用支 阅读全文
posted @ 2019-06-11 16:38 KNOWNOTING 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 软件架构的基本设计原则 满足功能性需求和非功能需求:这是一个软件系统最基本的要求,也是架构设计时应该遵循的最基本的原则。 实用性原则:就像每一个软件系统交付给用户使用时必须实用,能解决用户的问题一样,架构设计也必须实用,否则就会“高来高去”或“过度设计”。 接口复用:公共部分可设计成接口,减少冗余, 阅读全文
posted @ 2019-06-11 16:37 KNOWNOTING 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 软件设计的几大原则。有说六的,有说八的,有说十的。我们暂且选最少的,即使是六大原则,真的能遵守好也是难能可贵的。 <1>单一职责原则。 这个原则是相对于“类”而言的,一个“类”的职责越单一,可重用性越好。高内聚,低耦合,精而简。 <2>开放封闭原则。这个原则强调对扩展开放,对修改关闭。这是针对接口和 阅读全文
posted @ 2019-06-11 16:36 KNOWNOTING 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 架构者,骨骼也。架构好,则生命力强,可扩展性强,可维护性高。正所谓根深苗正。 一个应用的底层架构不扎实,不精简,不彻底,那么随着时间的推移,应用的扩展性将变得愈发困难,可读性会越来越差,健壮性也会因此受到影响。 那么,什么样的架构才算是优秀的架构呢?行业里有没有规范呢?答案是肯定的,有。我非常喜欢 阅读全文
posted @ 2019-06-11 16:35 KNOWNOTING 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 就像创造一篇诗词或者写一篇议论文一样,一个软件架构的好坏首先取决于作者是否深刻理解了命题的主旨一样。比如写中秋诗词,主旨是思念亲人、思念故乡还是启发哲思,就能完全得到三组不同的词句“”“”“”,而写作手法却有相似借鉴之处。因此,理解主旨,也就是问题域,是真正区别好架构和劣质架构的根本标准。由此看来, 阅读全文
posted @ 2019-06-11 16:33 KNOWNOTING 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 说起架构,我们只有一个模糊的概念。所以我想就类似的名词解析一下。软件架构是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。在“ 软件架构简介”中,David Garl 阅读全文
posted @ 2019-03-10 18:59 KNOWNOTING 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 这次读了文章《白话解析分布式系统》,对作者的浅显易懂的解释折服了。分布式系统有着自己的特点,比如一方面,我们可以把分布式系统看作计算机科学的扩展或继续,它通常涉及问题解决、任务离散分解以及数据的处理、存储等。但另一方面,分布式系统又完全不像计算机科学,因为分布式计算几乎不考虑计算机本身的运行方式。在 阅读全文
posted @ 2019-03-10 18:41 KNOWNOTING 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 今天开学了, 最后一周尽力修改了我的各个项目的数据库 ,但是对Oracle的部分细节还不是特别了解,只能在项目中学习了。 阅读全文
posted @ 2018-09-02 13:01 KNOWNOTING 阅读(65) 评论(0) 推荐(0) 编辑
摘要: ORACLE和MYSQL的简单区别 1,Oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列 阅读全文
posted @ 2018-08-26 12:53 KNOWNOTING 阅读(119) 评论(0) 推荐(0) 编辑