MVC-或許將成為 ASP.NET 開發主流(三)

所以發展 ASP.NET 與 PHP 的這些天才,幫廣大的開發人員直接作掉這部份,讓開發人員只要開發就好,轉換的事就不要去擔心了

這當然是好事,問題是,一旦想要進行細膩的 UI 控制,事情往往就變得很麻煩,而開發人員接下來就是 JavaScript 、flash 、Silverlight ,十八般武藝全用上了

軟體設計經過多年的發展,已經產生了一些通用的架構,而這些架構都有一個共同的特性 - 分層

如果只是兩三個人的團隊,開發的軟體也不需要經常變動資料庫與 UI 架搆,其實只要作好軟體元件管理,就算不分層也一樣可以架構出相當複雜的軟體,我現在寫專案,也還是儘量回歸到純粹使用 ADO.NET 與 ASP.NET 網頁兩層,當然這其中的考量是效率的問題,很多時候甚至只是自己一個人開發自己要用的東西罷了,如今回想多年前 VB5 、VB6 的時代,完全不切層,沒有 OO ,還是在處理維護千萬級的軟體... 
 
但是,時代不同了,如果是一整個團隊,加上 WEB 跨網路設計,那當然又是另外一回事了,適度的分層可以讓軟體開發更為順利,這是無庸置疑的,所以各種分層架構持續湧現,除了邏輯與資料存取分層,ASP.NET 多年之後,也開始導入 MVC ,為前端網頁設計進行分層。
 
事實上,目前網頁開發的主流架構,無論 ASP.NET、PHP或是JSP,甚至 ASP ,都有一個很大的問題,網頁與後端程式就是沒有辦法切割的乾乾淨淨,儘管網頁送出到瀏覽器之後,它們會自動被轉成 HTML
 
然而,這本來就應該是如此的事,為什麼不讓開發人員一開始就這樣作,最大的原因是網頁無狀態與「要求/回應」架構的問題,導致開發人員難以透過真正分層開發的模式設計並且發展 Web 應用程式
 
所以發展  ASP.NET 與 PHP 的這些天才,幫廣大的開發人員直接作掉這部份,讓開發人員只要開發就好,轉換的事就不要去擔心了
 
這當然是好事,問題是,一旦想要進行細膩的 UI 控制,事情往往就變得很麻煩,而開發人員接下來就得 JavaScript 、flash 、Silverlight ,十八般武藝全用上了,這一點都不有趣
 
科技總會進化,要遠離開發惡夢,第一步就是回歸到網頁的本質,徹底的將網頁從 ASP.NET (PHP)的環境抽離出來
 
很欣慰的,我們終於有機會擺脫所謂的伺服器控制項,這個曾經被視為網頁開發革命的東西 ~~