2011-04-15 74 views
1

默認情況下,我會將發票發送到客戶的帳單地址。當客戶喜歡電子郵件發票時,我將所需地址存儲在「發票交付首選項」表中。我應該在數據中存儲默認行爲嗎?

我還應該在這裏存儲默認行爲的實例嗎?也就是說,如果郵寄的發票罰款的客戶在此表中具有唯一帳單郵寄地址的行,

A similar question was answered 「No」, but their defaults were actually identical - 對我來說,這只是一個默認的過程,因爲客戶有獨特的賬單地址。

我的問題是,如果我想在將這些實例存儲爲行之後更改我的默認行爲,我將不得不更新它們的大量數量。現在我可以通過告訴1 COBOL例程來獲取帳單地址以外的東西來更改默認行爲,並將其發送到打印/電子郵件服務器。

結果:我決定的默認行爲的情況下,存儲在表,並添加一個「源」列標識每行作爲「系統默認」或「客戶優先」它鞏固了該信息,並取得發票過程一致,至少從「使用表格」的角度來看。

回答

0

對於一種只有一種方法的過程,有些事情需要說明。

僅使用一種方式工作的流程通常更易於構建,更容易排除故障,更易於維護並且更易於檢查。 (你可以經常看看代碼,然後說:「是的,沒錯」)

儘管只有這個問題的認知負載很低,但真實世界的系統可能有數百或數千個類似的設計點。在複雜的系統中採取一種通用的方法會帶來顯着回報。

這是一種「將所有雞蛋放在一個籃子裏,等確認自己的籃子真的很好後」的策略。

但是,由於SQL數據庫非常靈活,您可以從創建一個從兩個表中選擇正確地址的視圖獲得很多好處。然後所有的應用程序代碼都可以讀取該視圖。要跟上不斷變化的要求,只需更改視圖即可。

+0

我可能不應該認爲COBOL程序正在打SQL數據庫,但我會讓我的答案保持原樣。 – 2011-04-16 01:13:05

相關問題