架构设计
文章平均质量分 77
大墨炼金术
大厂修炼十载|技术布道者
硬核干货 | 互联网技术 | 深度思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[架构设计]第五讲:技术、业务与架构的关系
什么是技术当我们一无所有,或者什么都不会的时候,这个时候实际上是没有技术的。就好比人类在最早期,什么都得用自己的双手来干活。一旦我们在日常生活中无意间发现某些规律的时候,我们就可以通过创造条件,让这个规律重复的发生。通过人为创造条件,让指定的规律按照人类的意愿发生,这就是技术。比如取火,最早人类只能靠打雷等自然现象产生火。取火其实就是一个业务目标,要解决的是人类自己的问题,这就是业原创 2016-05-25 16:25:38 · 1614 阅读 · 0 评论 -
[架构设计]第一讲:什么是架构
缘起一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于big data流行的笑话,放在架构上也适用:Architecture is like teenage sex,everybody tal原创 2016-05-15 14:28:06 · 4160 阅读 · 1 评论 -
[架构设计]第二讲:架构切分
切分就是利益的调整我们要非常的清楚,所有的切分调整,都是对相关人的利益的调整。为什么这么说呢,因为维护自己的利益,是每个人的本性,是在骨子里面的,我们不能逃避这一点。我们以第一篇文章里面的例子为例来做解释。我们已经知道,随着社会的发展,分工是必然的,为什么呢? 这个背后的动力就是每个人自己的利益。每个人都希望能够把自己的利益最大化,比如:生活的更舒适,更轻松,更安全,占用并享有更多原创 2016-05-18 16:53:26 · 1210 阅读 · 0 评论 -
[架构设计]第三讲:软件架构的目的
要解决谁的问题?如前所述,软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需要解决两个问题:一、业务问题具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题,是如何解决,如何运作的?二、计算机问题如何把现实生活用软件来模拟?模拟出来的软件,需要哪些硬件设施才能够满足要原创 2016-05-19 18:25:58 · 2701 阅读 · 0 评论 -
[架构设计]第四讲:架构角度看代码
软件实际上是对现实生活的模拟,虚拟化。这是一个非常重要的前提,直接决定了我们的代码应该分为几部分。结合每个部署单元所承担的责任,可以明确的拆分为两个不同的责任:表达业务逻辑的代码。很多人把这部分叫做Domain Logic,或者叫Domain Model。这部分实际是来源于生活的,必须保持和现实生活中的切分一致,并非人为的抽象而成。对用户提供访问并保存业务逻辑运行结果的原创 2016-05-19 18:35:06 · 1162 阅读 · 0 评论
分享