2020年03月23日,公司架構師指導後的感悟

1、關於數據庫表的設計:

避免歧義性。一般對於基礎數據和對基礎數據所產生的行爲操作,可以使用基礎數據表保存基礎數據;而對基礎數據進行一些操作(比如審覈或者其他的),則可以使用操作流水錶。這樣既滿足第一範式,而且還能很好的支持上層業務擴展,且避免耦合。

2、對於接口設計:

(1)單個接口提供單獨的服務。

(2)不論是在controller應用或者service應用,都可以將接口進行抽象設計。

在每一層,我們應該遵循金字塔原則,底層提供大量的基礎服務。比如基礎數據,最基本的需要提供CURD服務;而對於業務動作,需要針對底層的業務動作表提供相應的基礎服務。然後在service層再對這些基礎服務進行組裝,然後最上層,只需要做完一些校驗,然後調用底層的服務即可。

例如:rpc層封裝調用底層接口服務的各個操作;service層封裝rpc層的各個操作;controller層進行參數校驗及執行業務服務調用。

(3)接口的設計需要保證可重用性。

3、接口設計遵循由底向上的設計原則。呈金字塔形對外提供服務。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章