Mathias Verraes:軟體設計中,越小越好,粒度越細越好往往是一種壞建議

banq發表於2019-12-31

在軟體設計中,“越小越好”幾乎普遍是壞建議,例如針對資料庫分割槽,訊息大小,μsvcs,有界上下文,類名,方法一致性等。一些關鍵業務邏輯會越過這些細粒度邊界,並導致實施不當。
小粒度事物看起來很簡單,因為錯誤不是隱藏在事物內部,而是隱藏在它們的連線中。 
事物邊界會變大,很少變小或穩定。@CarloPescio在軟體物理學中稱此為重力(具有質量的事物獲得更多質量),我們通常的反應是提倡小重力。 
然後“使其變小”被誤解為“儘可能使其變小”。提出一種簡單的規則比容易犯錯的競爭性網路平衡啟發法要舒適得多。 
“Just right”是一個答案,但是如果沒有定義它的工具,這是一個毫無意義的短語。 
抽象是另一個情況,如果用不好,就變得有害,“不良抽象不好”變成了“抽象本身不好”。

banq:
萊布尼茲的Monads是一種不可分割的最小實體,帶有自己的微事務,是一種沒有零件的簡單物質。

https://www.jdon.com/53600
 

相關文章