約定優於配置

一、約定優於配置(百科)

約定優於配置(Convention Over Configuration),也稱作按約定編程是一種軟件設計範式。目的在於減少軟件開發人員所需要做出的決定的數量,從而獲得簡單的好處,而又不失去其中的靈活性。開發人員僅僅需要規定應用中不符合約定的部分。例如,如果模型中有個名爲Sale的類,數據庫中對應的表就會默認命名爲sales。只有在偏離這一約定的時候,比如將該表命名爲"products_sold",纔會需要寫有關這個名字的配置。如果所用工具的約定與你的期待相符,便可省去配置;反之,你可以配置來達到你所期待的方式。

比如平時架構師搭建項目就是限制軟件開發隨便寫代碼,制定出一套規範,讓開發人員按統一的要求進行開發編碼測試之類的,這樣就加強了開發效率與審查代碼效率。所以說寫代碼的時候就需要按要求命名,這樣統一規範的代碼就有良好的可讀性與維護性了。

補充:約定優於配置也被稱爲習慣優於配置、約定大於配置

二、Spring Boot與Maven中的約定優於配置

       Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。spring Boot採用約定優於配置的方式,大量的減少了配置文件的使用

       maven的配置文件看似很複雜,其實只需要根據項目的實際背景,設置個別的幾個配置項而已。maven有自己的一套默認配置,使用者除非必要,並不需要去修改那些約定內容。這就是所謂的“約定優於配置”。採用"約定優於配置"的策略可以減少修改配置的工作量,也可以降低學習成本,更重要的是,給項目引入了統一的規範。

我們需要遵循Maven的約定:

  • 源碼目錄爲 src/main/java/
  • 編譯輸出目錄爲 target/classes
  • 打包方式爲 jar
  • 包輸出目錄爲target/

遵循約定雖然損失了一定的靈活性,用戶不能隨意安排目錄結構,但是可以減少配置。同時幫助用戶遵守構建標準。

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