2012-01-05 119 views
0

在我目前的應用中,這很簡單,我有一個班負責跟蹤所有的客戶。它增加了新的客戶,更新細節,分配經理等。總而言之,它執行一些邏輯並跟蹤有什麼。設計考慮

現在,我需要以一種複雜的方式顯示這個數據庫,包括特定的字符串格式,列寬等等。如果這種行爲是外部類的一部分,那麼需要一個客戶端列表,或者它應該停留在數據庫本身,因爲它與客戶對象「最接近」?兩種方法的優點/缺點是什麼?更有意義的語義是什麼?

Thx提前。

回答

1

我會使用外部類,因爲代碼將可以重用的其他應用程序。如果將格式與數據庫綁定在一起,那麼最終會得到非常特定的代碼,這會讓您花費更多的時間。

這就是說,優雅的解決方案並不總是最快的。如果期限迫近,而且你發現硬編碼格式化信息變得更加簡單快捷,那麼通過暴力破解可能會更加謹慎,所以你最終不會遇到憤怒的客戶,未完成的項目和未付發票。

+0

謝謝,這是更多類型的設計問題 - 從語義和結構角度來看,它更適合於哪裏。應該將顯示格式化程序與客戶端耦合,還是應該將它們全部壓縮到數據庫中。 – Bober02 2012-01-06 00:27:01