电子计算机常用面试题,计算机常用面试题文档.doc
計算機常用面試題文檔
用.net做B/S結構的系統(tǒng),您是用幾層結構來開發(fā),每一層之間的關系以及為什么要這樣分層??答:
從下至上分別為:數(shù)據(jù)訪問層、業(yè)務邏輯層(又或成為領域層)、表示層?數(shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問?業(yè)務邏輯層:是整個系統(tǒng)的核心,它與這個系統(tǒng)的業(yè)務(領域)有關?表示層:是系統(tǒng)的UI部分,負責使用者與整個系統(tǒng)的交互。??優(yōu)點:? 分工明確,條理清晰,易于調(diào)試,而且具有可擴展性。?缺點:? 增加成本。
分層式結構究竟其優(yōu)勢何在??1、開發(fā)人員可以只關注整個結構中的其中某一層;?2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);?3、可以降低層與層之間的依賴;?4、有利于標準化;?5、利于各層邏輯的復用。?概括來說,分層式設計可以達至如下目的:分散關注、松散耦合、邏輯復用、標準定義。
分層式結構也不可避免具有一些缺陷:??1、降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結構,很多業(yè)務可以直接造訪數(shù)據(jù)庫,以此獲取相應的數(shù)據(jù),如今卻必須通過中間層來完成。?2、有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業(yè)務邏輯層和數(shù)據(jù)訪問層中都增加相應的代碼。
MVC模式
MVC(Model-View-Controller)把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件
mvc的優(yōu)點:
1.通過把項目分成model view和controller,使得復雜項目更加容易維護。
2.沒有使用view state和服務器表單控件,可以更方便的控制應用程序的行為
3.應用程序通過controller來控制程序請求,可以提供豐富的url重寫。
4.對單元測試的支持更加出色
5.在團隊開發(fā)模式下表現(xiàn)更出眾
MVC的不足:?
(1)增加了系統(tǒng)結構和實現(xiàn)的復雜性。對于簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結構的復雜性,并可能產(chǎn)生過多的更新操作,降低運行效率。????(2)視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確實聯(lián)系緊密的部件,視圖沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。????(3)視圖對模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。
如何實現(xiàn)MVC模式,舉例說明!
web/business/dataaccess
?
列舉ASP.NET 頁面之間傳遞值的幾種方式。?1.使用QueryString, 如?id=1; response. Redirect()?2.使用Session變量?3.使用Server.Transfer
請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點。?QueryString? 傳遞一個或多個安全性要求不高或是結構簡單的數(shù)值。但是對于傳遞數(shù)組或對象的話,就不能用這個方法了?session(viewstate) 簡單,但易丟失 作用于用戶個人,過量的存儲會導致服務器內(nèi)存資源的耗盡。??application 對象的作用范圍是整個全局,也就是說對所有用戶都有效。其常用的方法用Lock和UnLock?cookie 簡單,但可能不支持,可能被偽造 Cookie是存放在客戶端的,而session是存放在服務器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對象Request來使用?input ttype="hidden" 簡單,可能被偽造?url參數(shù)簡單,顯示于地址欄,長度有限?Server.Transfer? 把流程從當前頁面引導到另一個頁面中,新的頁面使用前一個頁面的應答流?數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱
??什么是Viewstate?它有什么作用?
ViewState用來保存頁面狀態(tài),就是說提交之后我們還可以看到文本框里面的內(nèi)容就是ViewState保存的功勞。?ViewState只維護當前頁面的狀態(tài),不同頁面之間不能共享,Session可以。?ViewState你可以理解為一個隱藏控件。
ASP.Net頁面生命周期?每個頁面的生命周期為用戶的每一次訪問,也就是說每一次客戶端與服務器之間的一個往返過程.全局變量的生命周期在此之間.
1. Page_Init();?2. Load ViewState and Postback data;?3. Page_Load();?4. Handle control events;?5. Page_PreRender();?6. Page_Render();?7. Unload event;?8. Dispose method
總結
以上是生活随笔為你收集整理的电子计算机常用面试题,计算机常用面试题文档.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 架构之美
- 下一篇: JS 获取星期几的四种写法(转)