轉載自作者zhang502219048的微信公眾號【SQL資料庫編程】:巧妙使用SQL Server的計算列實現項目唯一規則快速定製 軟體產品,相當於是一個通用模板。而軟體項目,則是基於軟體產品的項目個性化定製。不同軟體項目的定製多種多樣,如何能快速實現軟體項目的定製,則是軟體產品設計者所需要優先考 ...
轉載自作者zhang502219048的微信公眾號【SQL資料庫編程】:巧妙使用SQL Server的計算列實現項目唯一規則快速定製
軟體產品,相當於是一個通用模板。而軟體項目,則是基於軟體產品的項目個性化定製。不同軟體項目的定製多種多樣,如何能快速實現軟體項目的定製,則是軟體產品設計者所需要優先考慮的。因為這涉及到定製開發效率、定製開發複雜度、軟體開發人員人工費用成本等問題。
場景:資料庫某個表,軟體產品的唯一規則是欄位A;而某一軟體項目比較特殊,唯一規則是欄位A+欄位B
問題:如果按照傳統的方式,項目進行定製就比較麻煩,產品需要開放相關DAO/BLL方法給項目進行定製,項目定製也會相對繁瑣,工作量大,也容易改漏。
解決方案:巧妙使用SQL Server的計算列實現項目唯一規則定製。產品的計算列C=A,項目的計算列則設置為C=A+B. 軟體產品只需要統一把計算列C作為唯一規則,項目無需定製修改產品DAO/BLL的唯一判斷規則,只需要定製計算列C的公式規則即可。
計算列具體語法可以參考微軟官方文檔:
https://learn.microsoft.com/zh-cn/sql/relational-databases/tables/specify-computed-columns-in-a-table?view=sql-server-ver16
公眾號:SQL資料庫編程
支付寶 微信