yishuiliunian / ios-architecture-design-and-deploy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

description
关于隔离与结构的讨论

序言

而对于架构来讲, 为了能够更好的贯彻“概念完整性”。其实很多时候,我们需要创造概念。并且维护概念。拿组件化来说吧,做的好的,是需要定义组件的,标准化组件。 再好一点,除了文档,我们能够有可落地的工具支撑体系,对于组件的标准定义进行程序化。拿 iOS 来说,CocoaPods 中的 pod specification (podspec)就是一个非常好的标准定义。 当然,这个定义还不是很全,只规范了依赖和集成部分。 对于组件的构成的标准化约束比较少。于是我们就会创造更适合我们的工具。甚至是创造一些新的概念出来。

而这本书,也是我们的工具体系 CocoaFarm 的设计思路。在这里我们希望把一些更偏宏观思考的东西呈现在这本书里面,让读者能够理解我们为什么要设计 CocoaFarm 工具体系。和 CocoaFarm 工具体系背后的那些哲学思辨。

整本书会按照“道法术”的分层**来讲述。会首先务虚,将一些抽象程度比较高的概念;然后再是方法论,最后才是具体的做法。一直觉得,只有“悟道”之后才能够在做的时候比较有的放矢,而不是凭着运气或者感觉去日拱一卒,靠暴击去拿结果。稍微解释一下这个说法,因为看到某些同学在技术上不错的输出,有些时候运气的成分多了一些,他们很难再次复制整个过程,去创造另外一次结果。而仔细观察,则发现可能是没有什么高度抽象的“道”去指导他们去做,而只是单纯的碰到这样做可以拿结果而已。

About