2011-04-20 73 views

回答

1

因爲您的用戶界面可能隨時間而改變。但業務邏輯保持不變。 或者,您可能想要更改邏輯,但保持外觀和感覺。

將它們混合在一起使其很難應用這些更改並容易出錯。

+1

關注點分離正確。谷歌的「高內聚和低耦合」。 – dkretz 2011-04-20 18:44:12

0

分離關注的幾個優勢:

  1. 它更容易理解不同的功能,如果他們實際上是分開
  2. 它很容易取代鬆散地連接到系統
  3. 它更容易模塊如果您需要一次只考慮一個抽象層次,請修改代碼。

數字2在這裏特別相關:從UI分離業務邏輯意味着您可以擁有多個用戶界面 - 網頁,桌面,手機 - 用於相同的後端。

0

把業務邏輯在UI層使得商務和UI邏輯更難理解並限制獨立地改變的能力/複用業務和UI邏輯。在實踐中想單獨更改/重用這些問題是很常見的,因爲在概念上他們甚至沒有切向地耦合的。

2

除了其他人所說,這會導致代碼幾乎是不可能的單元測試。另外,代碼的設計緊密耦合,並且凝聚力低。這兩個屬性可能導致在大型代碼庫上進行維護噩夢。

0

假設你已經創建了一個大的Web應用程序,並把它放在查看所有的業務邏輯(BL)有一天,你的客戶說,需要更改應用程序,並移動到Desctop應用程序,這將是很難遷移所有碼。 如果從視圖中分離的BL代碼它具有以下優點:1。 很容易測試代碼 2.保持 3.改變 4.和規模,你不違反原則