MVC技术的面试问题
MVC中的三種方式:
ORM框架:對象關(guān)系映射關(guān)系 ,面向?qū)ο蟮膶ο竽P秃完P(guān)系型數(shù)據(jù)之間的相互轉(zhuǎn)換?;陉P(guān)系型數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ),實(shí)現(xiàn)一個(gè)虛擬的面向?qū)ο蟮臄?shù)據(jù)訪問接口。只要提供了持久化類與表的映射關(guān)系,ORM框架在運(yùn)行時(shí)就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。當(dāng)前ORM框架主要有五種:Hibernate(Nhibernate),iBATIS,mybatis,EclipseLink,JFinal。
EF:
EF:CodeFirst,ModelFirst和DatabaseFirst
(1) CodeFirst:首先根據(jù)需求寫出對應(yīng)的代碼邏輯,然后使用一個(gè)實(shí)體類模擬一個(gè)DBContext來創(chuàng)建實(shí)體映射關(guān)系,從而實(shí)現(xiàn)ORM模型的映射
(1)?ModelFirst:需求分析完了,先用模型的形式表現(xiàn)出需求來,然后在建數(shù)據(jù)庫
(1)?DataBaseFirst:首先根據(jù)需求建立數(shù)據(jù)庫,然后連接數(shù)據(jù)庫,通過數(shù)據(jù)庫里面的表映射成實(shí)體類(不怎么用)
?
Webform和MVC的區(qū)別:
1、MVC分層更加清晰,但是這樣相對于Webform造成的結(jié)果是代碼冗余太多;
2、MVC實(shí)現(xiàn)了Webform中表現(xiàn)層的前端和后臺(tái)的分離,降低了前端和后臺(tái)的耦合性,使其效率更高;
3、MVC可以自定義路由,相對于Webform來說在訪問頁面地址的時(shí)候使其更加靈活,更加強(qiáng)大一些;
4、Webform中一些服務(wù)控件的使用,造成了viewstate中產(chǎn)生了大量的冗余的復(fù)雜的代碼占用了空間內(nèi)存,使其更加顯得不清晰;
5、MVC中的ORM框架使其在使用的過程中特別的方便和靈活,擴(kuò)展性和可移植性很強(qiáng)相對于Webform中的ado.net來說;
?
轉(zhuǎn)載于:https://www.cnblogs.com/zjy06/p/9624779.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的MVC技术的面试问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM的启动流程
- 下一篇: leetcode 152. Maximu