2012-11-11 95 views
326

下面是AngularJS頁內容描述:MVW代表什麼?

AngularJS就是HTML本來,如果它被設計用於建立網絡應用程序。包含數據綁定,MVW,MVVM,MVC,依賴注入和可測試性故事的聲明性模板全部使用純客戶端JavaScript實現!

那麼,是什麼MVW立場? (考慮到MVC,MVVW,MVP等拌嘴,我猜 「無所謂」,模型 - 視圖 - 不管= P)

+0

我認爲你是正確的模型查看任何! http://code.google.com/p/dark-matter-data/wiki/MVWOverview – John

+0

https://www.quora.com/What-is-MVW-Model-View-Whatever-How-is-it-不同於MVC –

回答

414

它確實代表了什麼,在whatever works for you

MVC VS MVVM vs MVP。許多開發商 可能會花費數小時的時間進行辯論和爭論,這是一個多麼有爭議的話題。

幾年來+ AngularJS更接近於MVC(或者更確切地說,它 客戶端變種之一),但隨着時間的推移和感謝許多重構 和API改進,它現在更接近MVVM - 在$範圍對象 可以認爲是由我們稱之爲控制器的 函數裝飾的ViewModel。

如果能夠分類的框架,並把它放入MV中的一個* 桶有一定的優勢。它可以幫助開發者獲得更多的 舒服通過使其更容易創造,表示正在與 框架構建的應用程序的心理模型 它的API。它也可以幫助建立由開發人員使用的術語。

話雖如此,我寧願看到開發人員建立良好的設計和追蹤分離關注點的應用程序,比看他們浪費 時間爭論MV *廢話。爲此,我在此聲明 AngularJS是MVW框架 - Model-View-Whatever。 凡凡 代表「任何適合你的作品」

角度爲您提供了很大的靈活性,從業務邏輯和表示狀態很好單獨介紹 邏輯。請使用燃料 你的生產力和應用程序的可維護性,而不是好話加熱 的討論,在這一天的結束並不重要,那 多。

+23

好的老式MV *發生了什麼? – Nope

+0

我也見過MVx –

+6

@FrançoisWahl:我在閱讀你的評論前五秒鐘就對自己說過同樣的話。對於絕大多數可能已經熟悉無處不在的通配符'*'約定的軟件開發人員來說,MV *可能會更加明顯。 –

19

說了,我寧願看到開發人員構建踢屁股的應用程序,是 精心設計,並按照關注點分離,也不願看到他們身上浪費時間 爭論MV *廢話。因此,我在此聲明 AngularJS爲MVW框架 - 模型 - 視圖 - 無論如何。無論什麼 代表「任何適合你的作品」。

現金AngularJS Post - Igor Minar