大型專案需要團隊開發。
團隊開發的標準之一是「千人一面」。即不同的人開發的**在形式和風格上保持一致,就像乙個人開發出來的一樣。
為了做到這一點,需要事先制定「軟約束」和「硬約束」。
「軟約束」:編碼規則,命名規則,典型**的示例(sample)等等,這些對**的約束,我們可稱之為「軟約束」。
「硬約束」:與「軟約束」相對,框架就是「硬約束」。在編碼過程中,如果不遵守,程式就無法編譯和執行。這種強制的約束,我們可稱之為「硬約束」。
對**進行約束,只是使用框架的原因之一。
即便使用框架,如果沒有「軟約束」,團隊開發出的**會亂七八糟,毫無統一性可言。
即便是有「軟約束」,如果沒有對「軟約束」的貫徹和執行,團隊開發出的**會亂七八糟,毫無統一性可言。
前面我說過,好的應用軟體不一定要用框架。
好的應用軟體一定是有良好的「軟約束」和對其有效地貫徹執行。
「約束」帶來的是效率和品質的提高,是成本(開發成本,維護成本)的降低。
主鍵約束和唯一性約束的區別
1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...
主鍵約束和唯一性約束的區別
1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...
鍵約束和唯一性約束的區別
1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...