-
約定優於配置
鎖定
約定優於配置(convention over configuration),也稱作按約定編程,是一種軟件設計範式,旨在減少軟件開發人員需做決定的數量,獲得簡單的好處,而又不失靈活性。
- 中文名
- 約定優於配置
- 外文名
- convention over configuration
- 又 稱
- 按約定編程
- 性 質
- 一種軟件設計範式
約定優於配置簡介
本質是説,開發人員僅需規定應用中不符約定的部分。例如,如果模型中有個名為Sale的類,那麼數據庫中對應的表就會默認命名為sales。只有在偏離這一約定時,例如將該表命名為"products_sold",才需寫有關這個名字的配置。
約定優於配置動機
設計不好的框架通常需要多個配置文件,每一個都有許多設置。這些配置文件為每一個項目提供信息説明從URL到將類映射到數據庫表的各種信息。大量包含太多參數的配置文件通常是過度複雜的應用設計的指標(代碼壞味道)
例如,在知名的Java對象關係映射框架Hibernate的早期版本中,將類及其屬性映射到數據庫上需要是在XML文件中的描述,其中大部分信息都應能夠按照約定得到,如將類映射到同名的數據庫表,將屬性分別映射到表上的字段。後續的版本拋棄了XML配置文件,而是使用這些恰當的約定,對於不符合這些約定的情形,可以使用Java 標註來説明(參見下面提供的JavaBeans規範)。
[2]
約定優於配置使用
許多新的框架使用了約定優於配置的方法,包括:Spring,Ruby on Rails,Kohana PHP,Grails,Grok,Zend Framework,CakePHP,symfony,Maven,ASP.NET MVC,Web2py(MVC),Apache Wicket。
按照一般的規則,我們不希望造出一個奇怪的java.beans.everything類,其他類需要從該類派生。而是希望在運行時JavaBeans為一般的對象提供缺省的行為特徵,但是允許對象通過繼承特定的java.beans.something接口來覆蓋缺省的行為特徵的一部分。
[2]
約定優於配置Java註解
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:0次歷史版本
- 最近更新: 简心寂静