2012-03-16 32 views
0

有一個人認爲業務規則可能只在應用的一個地方,所以對於我們的團隊和項目來說,在我們的關係數據庫中沒有外鍵和限制。這個項目中的業務規則被放置到實體(DAO)中。請給硬實的說法改變了主意這個..關於商業規則的哲學家問題

+2

這個意見是專利愚蠢,應該嘲笑公衆嘲笑。每一項選擇都不是商業規則。那個人是一個Rete規則的引擎推銷員嗎? – duffymo 2012-03-16 09:33:27

+0

你不需要改變主意。你只需要解僱他。 – 2012-03-16 09:34:16

+0

我只是開發人員,所以我不能解僱這個人)他是這個項目的負責人之一。 – overwriter 2012-03-16 09:39:53

回答

2

的外鍵被業務規則。

它們用於確保數據庫在表格之間具有正確的關係。沒有約束意味着數據庫可以包含垃圾數據(這可能會隨着時間的推移而增長)。

程序員不能保證代碼無錯誤,因此沒有任何事情可以確保所有數據都是有效的。

單個表格不代表業務/域模型。一個或多個表格。所以它不是busniess/domain模型和數據庫表之間的1-1關係。因此,業務規則不能保證數據庫包含有效的數據。

+0

我的理解是,我的觀點是忽略posibility來設置外鍵是錯誤的,約束要有一致的數據庫。 – overwriter 2012-03-16 12:12:45

+1

我知道。你想要參數。你有他們。 – jgauffin 2012-03-16 12:19:12