2008年1月31日 星期四

ASP.NET 與 MVC

http://coolbrad1121.blogspot.com/2008/01/aspnet-mvc.html



MVC架構是我從一開始學JAVA就被告知;被教育;被提醒;被強迫推銷所使用的一種設計架構,雖然我有這樣的想法也有試著這樣實作,但到現在為止每次的案子的MVC架構都不同,
我想原因大概是工作環境有關,在我的工作環境裡,是我一人單打獨鬥的世界,因為所待的部門比較特別,真正coding的人只有我一個,所以有問題時去別部門請教高手,沒問題自己悶子頭自己摸,但這樣的狀況很達做到團隊開發,更別提到體會其中的眉角了,於是乎每次的案子每次都有不同玩法。

就我學習ASP.NET的經驗,一開始我是抗拒的,因為我發現ASP.NET的架構完全沒有MVC之說,而是所有Control物件都寫在網頁上,甚至包含SQL語法。而且在上了很多堂課程之後,發現課堂老師永遠在教育我們如何"善用"微軟辛苦發明的Control 物件,完全沒聽他們提過物件導向的設計思維,我問為什麼都教這些,老師們的回答往往都是,我們所教的是ASP.NET的基礎,但我更疑惑了,為什麼一個物件導向的程式語言,上課的基礎竟然不是如何寫物件導向,而是把程式設計師教育成Control達人,教育設計師如何拖拖拉拉完成一個系統。

沒錯,我很反骨,所以我不喜歡用微軟的Control物件(當然有些我承認真的很方便),NET 1.1就這樣過去了,好不容易院內有了2.0的環境,想當然要拿個專案來玩看看,於是乎又看到了很多2.0"新"的Control物件,而且發現DataGrid被拿掉了,換成新的GridView,套句宅男們的用法,"打掉重練"。雖然軟體永遠有學不完的技術,雖然學習是為了讓開發工作更順暢,但到底要打掉重練幾次??

我到現在還看不慣SqlDataSouce這東東,雖然拖拖拉拉可以寫好SQL語法,雖然拖拖拉拉可以把資料Binding在想要呈現的Control物件上,讓我對2.0這種新的寫法又愛又恨(怎麼可以這麼方便阿)。但想到日後維護就覺得頭痛,我真的很愛GridView、DataList這幾個東東,但我就是不習慣SqlDataSource這樣子的作法,雖然剛學習中,但我還是會想看看如何設計出自己的MVC架構出來,也請各位前輩們給我一點意見。

備註:

  1. 上網GOOGLE了一下發現微軟ASP.NET 3.5有出現MVC架構了,看到後只有一種想法,終於等到了阿。但我又好奇了,到底微軟自己的MVC架構跟之前的Control物件是如何自圓其說的,期待中......
  2. 上方圖片是我用GOOGLE圖片搜尋出來的,如有任何問題請與我聯絡。