ASP.NET的優勢 ASP.NET背後有一個完整的.NET Framework支撐 什麼是ASP.NET? ASP.NET是建立在公共語言運行庫上的編程框架,可用於在伺服器上生成功能強大的Web應用程式。與以前的Web開發模型相比,ASP.NET提供了數個重要的優點: MVC模式的優勢 mvc是一 ...
ASP.NET的優勢
ASP.NET背後有一個完整的.NET Framework支撐
什麼是ASP.NET?
ASP.NET是建立在公共語言運行庫上的編程框架,可用於在伺服器上生成功能強大的Web應用程式。與以前的Web開發模型相比,ASP.NET提供了數個重要的優點:
- 增強的性能。ASP.NET是在伺服器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優化和盒外緩存服務。這相當於在編寫代碼行之前便顯著提高了性能。
- 世界級的工具支持。ASP.NET框架補充了Visual Studio集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放伺服器控制項和自動部署只是這個強大的工具所提供功能中的少數幾種。
- 威力和靈活性。由於ASP.NET基於公共語言運行庫,因此Web應用程式開發人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程式的語言,或跨多種語言分割應用程式。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基於COM的開發中的現有投資。
- 簡易性。ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程式邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發。
- 可管理性。ASP.NET採用基於文本的分層配置系統,簡化了將設置應用於伺服器環境和Web應用程式。由於配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET框架應用程式的部署。只需將必要的文件複製到伺服器,即可將ASP.NET框架應用程式部署到伺服器。不需要重新啟動伺服器,即使是在部署或替換運行的編譯代碼時。
- 可縮放性和可用性。ASP.NET在設計時考慮了可縮放性,增加了專門用於在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程式始終可用於處理請求。
- 自定義性和擴展性。ASP.NET隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現自定義身份驗證或狀態服務一直沒有變得更容易。
- 安全性。藉助內置的Windows身份驗證和基於每個應用程式的配置,可以保證應用程式是安全的。
MVC模式的優勢
mvc是一種程式開發設計模式,它實現了顯示模塊與功能模塊的分離。提高了程式的可維護性、可移植性、可擴展性與可重用性,降低了程式的開發難度。它主要分模型、視圖、控制器三層。 詳細介紹如下:
模型(Model):用於封裝與應用程式的業務邏輯相關的數據以及對數據的處理方法。“Model”有對數據直接訪問的權力,例如對資料庫的訪問。“Model”不依賴“View”和“Controller”,也就是說, Model 不關心它會被如何顯示或是如何被操作。但是 Model 中數據的變化一般會通過一種刷新機制被公佈。為了實現這種機制,那些用於監視此 Model 的 View 必須事先在此 Model 上註冊,由此,View 可以瞭解在數據 Model 上發生的改變。
視圖(View):能夠實現數據有目的的顯示(理論上,這不是必需的)。在 View 中一般沒有程式上的邏輯。為了實現 View 上的刷新功能,View 需要訪問它監視的數據模型(Model),因此應該事先在被它監視的數據那裡註冊;
控制器(Controller):起到不同層面間的組織作用,用於控制應用程式的流程。它處理事件並作出響應。“事件”包括用戶的行為和數據 Model 上的改變。
MVC的優點
可以為一個模型在運行時同時建立和使用多個視圖。變化-傳播機制可以確保所有相關的視圖及時得到模型數據變化,從而使所有關聯的視圖和控制器做到行為同步。
視圖與控制器的可接插性,允許更換視圖和控制器對象,而且可以根據需求動態的打開或關閉、甚至在運行期間進行對象替換。
模型的可移植性。因為模型是獨立於視圖的,所以可以把一個模型獨立地移植到新的平臺工作。需要做的只是在新平臺上對視圖和控制器進行新的修改。
潛在的框架結構。可以基於此模型建立應用程式框架,不僅僅是用在設計界面的設計中。