|
你想知道它們用在什么場合,首先要了解它們的優(yōu)點和缺點,asp.net三層架構(gòu):
統(tǒng)的ASP.NET開發(fā)中,微軟的開發(fā)團隊為開發(fā)者設計了一個在可視化設計器中拖放控件,編寫代碼響應事件的快速開發(fā)環(huán)境。然而,它所帶來的負面效應是: 由于控件封裝了很多東西,開發(fā)者很難了解這背后的HTML是如何運作的 容易得到一個包含大量ViewState的頁面,使得頁面尺寸遠遠超過所需的內(nèi)容,使得頁面的打開速度較慢 不容易被測試。asp.net MVC: 沒有數(shù)據(jù)回傳 沒有在頁面中保存視圖狀態(tài) 開發(fā)者可以完全掌控頁面的呈現(xiàn)過程 易于單元測試 易于測試驅(qū)動開發(fā),可擴展、可替換!ASP.NET MVC是一個基于MVC模式的開發(fā)框架,而三層架構(gòu)是一種架構(gòu)。它們可以在概念上區(qū)別開來,也就是說它們各有各的好,不能把asp.NET MVC代替asp.net三層架構(gòu),反過來也不行!如果要做大型應用開發(fā)的話,我建議使用asp.net mvc! |
|
|