最近judahfrangipane提出一種新的模式: DUDE.
大多數(shù)人都知道MVC, 問題是如果不管具體情況, 生搬硬套MVC模式就會有一些問題. 一個應(yīng)用中不是所有的東西都會有一個View, 也不是所有的東西都有一個獨立的Controller. 有時候, 可能會有多個Controller. 所以judahfrangipane推薦了一種新模式:
Data Models 如果必要的話
User Interface 如果必要的話
Design patterns 如果必要的話
Event handling 如果必要的話
注意, 上述的四個部分不一定是全部必需的. 這樣, 你在進行應(yīng)用設(shè)計的時候, 就少了一些條條框框. 而可以根據(jù)知識, 經(jīng)驗, 設(shè)計模式來找到一個適合應(yīng)用的途徑, 就象Chuck Hoffman所說的那樣, 不要"過度設(shè)計". 但是有兩個東西必須完全分離, 那就是data和UI.