漂亮的外貌決定了我是否想了解你;漂亮的接口決定了我是否想了解你的代碼。 —— 某網(wǎng)友 service設(shè)計(jì)之『見山是山』 一開始,你覺得接口設(shè)計(jì)也不過如此,Thrift ...
好的接口,如同漂亮的美女,是人都會多看一眼。 一個示例 比如,要我們設(shè)計(jì)一個 User。那很簡單,典型的 class 嘛,按照 OOP 的套路走就行了,于是: 這樣的設(shè)計(jì),不...
Thrift 代碼就是編程代碼。是代碼,就應(yīng)該有良好的工程組織,并且,單獨(dú)git倉庫、版本管理,都是必不可少的。 前面我們簡單總結(jié)了一些 Thrift 的一些基礎(chǔ)知識點(diǎn),但無...
模塊化是好事,以及,它讓我聯(lián)想到了 C 語言,以及它那如同平原一樣的命名空間。 為什么需要模塊化 所謂『模塊化』,是一種很自然的事情,體現(xiàn)了『分而治之』的思想。 坦白來說,這...
全局變量,就像不可控的孩子,你放心你的孩子總是消失你的視野范圍內(nèi)嗎? 為啥有全局變量 通常來說,『全局變量』被視為一種不好的編程風(fēng)格,因?yàn)樗鼘?shí)在是不可控,怕它的狀態(tài)不知道在什...
基礎(chǔ)數(shù)據(jù)類型 Thrift 這門編程語言提供了如下幾種基礎(chǔ)的數(shù)據(jù)類型: bool: A boolean value (true or false)byte: An 8-bit...
如果沒有良好的分層,那么一個Web項(xiàng)目最終會走向崩潰。 緣由 Django項(xiàng)目,一般是按照 APP 切分的,并且每一個 APP 有相似的結(jié)構(gòu),大家都是『各自管好自己份內(nèi)的事情...