簡述:Entity FrameWork框架與MVC框架的異同


  或許以我現在對.Net兩種框架的認識,還不夠分量去寫一篇好的博文,來很清楚的說出這兩種框架的異同點,但是又總是希望有點神馬東西來記錄自己的成長,於是乎還是來到園子,簡單的談談自己的認識,希望能與大家一起分享

  先來說說為神馬要寫這篇文章吧。

  5.1前兩天,有一位以前的同事推薦我去他現在的單位,是一家現在發展不錯的互聯網公司,在此對他表示深深的感謝!可能參見過互聯網面試的知道,面試過程和需要考察的一個dev的能力確實跟外包有很大的差距(自己現在所在的公司是一家外包),(這里也分享一下面試過程,希望對即將走向互聯網的園友有所幫助)首先就是筆試,然后是一對一的面試,主要考察一個開發的開發水平,最后是面薪資經理的面試,當然面試題包括了這幾個方面:1、面向對象和c sharp的知識,2、sql,我遇到的是一個行轉列的sql,3、算法;4、基本的、常用的.net簡寫、及簡稱。在技術方面,現在.net應該是主要有兩種框架吧Entify Framework 和mvc,(可能還有別的框架,但自己沒有了解到,恕我愚昧),對於mvc和entifty FrameWork(以下簡稱EF) 雖然都是微軟的產品,但確實有很多不一樣的地方,例如,我們在EF 的.aspx頁面中寫 c# code的時候總是要加一個<%%>(讀作asp.net輸出表達式)然而在mvc中只需要加一個@后加c#代碼就可以了。我們在EF的aspx寫js或者是css的時候可以在當前頁面寫,也可以添加引用,寫上文件的路徑(最好是相對路徑,因為絕對路徑以后維護或者是系統目錄變化了,改動比較大),但是在mvc中就只能夠添加引用,當然css可以都在當前頁面調,但是不支持這樣做,當需要改一個樣式的時候,改動會比較大。在EF中很多東西都是用asp.net控件或者是第三方控件來實現的,這對於外包來說是最好的選擇,所有外包在給客戶做業務系統的時候多采用這樣框架,因為實現起來比較快,工期比較短,然后對程序員的成長卻不是很好,微軟這家伙封裝的太好了,以致很多控件的底層我們都不知道是什么,舉一個例子,在文本框有一個這樣的屬性,”maxlength“ 一般我們用的時候直接拿來用就可以了,但是很多時候都不知道他的底層是什么意思,在EF中我們的驗證提示基本都是寫在.aspx頁面中,這樣有時候提示錯了,需要改動很多頁面,但是mvc是寫在model中的 只需改動一處地方就可以了,這樣實現起來也比較方便。

  最后再次聲明一下,寫這篇文章是源於上次的面試,在面試過程中面試官問了很多關於mvc的,但是自己對mvc了解的很膚淺,當然在外包可能用ef的這種框架很多,mvc的很少,甚至有的公司不用這種框架,因為他實現起來相對ef比較慢。自己也還在努力的學習mvc.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM