不是說MVC不好,而是WebForm並沒有那么不堪,和Mvc同樣優秀。對說WebForm缺點多的,表示不服,求指教,雖然本人有些見解可能比較淺薄。
看過很多文章和書籍,都會拿MVC模式和WebForm模式來對比。
人們說MVC的優點大概有:關注點分離,M,V,C關系既緊密又疏遠,解耦,易於維護,易於單元測試。
那WebForm哪里不好呢?
我覺得各類書籍和文章所說的WebForm的缺點在於ViewState,耦合嚴重,難以維護針對的都是aspx和其控件。
但是目前的WebForm開發並非這種方式啊,ashx+html+ajax+各種前端框架,類庫。
就拿ashx+html來說,耦合了嗎?並且我認為解耦和代碼的清晰整潔度更好,
我可以每一個業務都用獨立的ashx來寫,html只需要使用ashx的返回數據,在ashx管理方面,我也可以用多個文件夾更清晰的管理,
每個ashx中處理一個業務不清晰嗎?在頁面變動的時候,邏輯代碼需要改動嗎?不易於維護嗎?
在需求變更的時候,新功能加ashx處理新業務,修改功能,頁面的修改html,邏輯的修改ashx的邏輯返回所需數據。
WebForm不是同樣優秀嗎?不易於分工嗎?不存在ViewState吧?頁面和邏輯沒有嚴重耦合吧?
WebForm配合着合適問題的架構不一樣優秀嗎?
或許我真的沒有領會mvc的優點,但是據我所見的優點,WebForm同樣可以做到,我也非常困惑,不過MVC的某些方便之處,確實不錯。