最近在用ASP.NET做一個簡單的網站,頁面不算多,就是對一些資料的增刪查改,美工方面也不需要我多考慮。
以前上學的時候,其實已經做過網站什麼的了,做過個部落格系統,模仿過開心網的部分功能。用ASP.NET做網站並不算陌生了。工作之後一直在使用Silverlight,初步學的時候就感覺好簡單,串連好資料庫後,建立模型,底層的一切ok,自己寫一些操作就可以了,這麼舒服一年後,我再用ASP.NET做網站,感覺好麻煩啊。可能是我沒用體會到ASP.NET的強大吧。
1. ASP.NET中的對象類,我得自己寫,我一訂單類80+的欄位,一個個寫進去,好吧,我知道有動軟這種軟體可以輔助,但是只是臨時用用的話,我不喜歡在自己電腦上裝這些軟體,這樣子,就體現出silverlight建模型,建domainservice是多麼快捷方便了。
2.雖說美工方面不需要考慮很多,但至少我做出來的介面,看起來要整潔吧。div有時候真的很靈活,我覺得靈活的東西,就需要很好的控制它,要不然就得不到自己想要的效果,我為了一個效果,嘗試了div的n多屬性n多值,一點變化都沒有看出來,最後只好用死板的table解決了,這上面我還是比較喜歡Silverlight中的Grid,它也可以自由擴充伸縮,每個控制項還有MinHeight、Maxheight之類的屬性使用。
3.綁定資料,想想我就頭痛,從資料庫裡調一條資料出來,80+欄位,我一個個賦值給相應控制項,修改完之後,我沒法知道使用者修改了哪裡,所以我得把每個控制項的值再一一賦值給我的對象,後台寫入資料的時候,資料庫中的每個欄位都update一下。額……我不是個勤快的人,我比較喜歡silverlight中,控制項綁定欄位,控制項所在的容器綁定對象,儲存時我只要調用Submit()方法就可以了,它會自己把改動打包一個ChangeSet傳回去提交處理。
說了這些,只能說明我是個比較懶的人,區別還有n多,我也說不盡,其實我覺得,資料處理方面,我感覺還是silverlight比較好,它把很多東西都封裝好,降低了錯誤的發生,封裝好的東西覺得不合適了,也可以去修改的,一般這種改動很少的。silverlight也可以做出很多很酷很炫的東西出來,這個我純屬看過沒有自己做過就不多說了。
雖然說硬體軟體的發展更新什麼的很快,但是不可否認的,現在還是有n多使用者用著幾年前的配置,silverlight要求有IE8的核心,使用者的機器上要升級下,裝配好。ASP.NET不需要,但是對於開發的人來說,開發人員需要考慮他們做出來的網站在不同瀏覽器上面的效果,需要反覆的去測試。
各有各的好處,就看怎麼選擇了。