很多時候我碰到的是無處不在重複這樣的,應該是業務對象中的邏輯代碼(解封):什麼是反模式的名稱string.IsnullOrEmpty(Employee.Name),
if (!string.IsNullOrEmpty(Employee.Name)) Display(Employee.Name);
因爲它應該是這樣的:
if (Employee.IsNameSpecified) Display(Employee.Name);
和Employee.IsNameSpecified
具有指定值的邏輯。
這只是一個例子,許多其他人想到的是與OOP相反的過程代碼被用於作出有關業務對象的邏輯決策。
當邏輯被封裝在BusinessObject中時,它只是正常的OOP練習(或doeas具有不同的名稱?),反之稱是什麼?解封?
我從來沒有聽說過它的名字。我只是說它「違反封裝」,或者說「違反了關注點分離」。 – 4castle
你可以稱它爲「意大利麪代碼」或「副本」。 – 4castle
@ 4castle:copypasta是新的!從未聽說過,謝謝! – Arjang