前面博客也講了,自己做一個(gè)網(wǎng)站,選用的是MVC+EF Code First+MySql+EasyUI,先說下技術(shù)選型。
一、為什么選擇MVC?
因?yàn)橹白约鹤龅南到y(tǒng)大部分是webForm,MVC的之前也做過但是也都是框架已經(jīng)搭好的,所以選擇使用MVC框架,自己也搭建下MVC類型的框架。MVC也比webForm也更加方便容易開發(fā)。
二、為什么選擇EF Code First呢?
這個(gè)說起來慚愧,C#不用Code First也是可以訪問Mysql數(shù)據(jù)庫的,只要下載C#訪問MySQL數(shù)據(jù)庫的ADO.NET驅(qū)動(dòng)程序 mysql-connector-net(http://www.mysql.com)、引入Mysql.Data.dll類庫,然后使用Mysqlhelper來訪問數(shù)據(jù)庫,這樣的也是要先設(shè)計(jì)數(shù)據(jù)庫,然后訪問數(shù)據(jù)庫,從數(shù)據(jù)庫查詢數(shù)據(jù),但是這種也是有弊端,我剛開始的時(shí)候就是想用這種方式,當(dāng)我遇到要分頁的時(shí)候我就傻眼了,使用sql分頁也是特別麻煩。所以就選擇了CodeFirst,這樣更加方便。
三、為什么使用Mysql呢?
這個(gè)不是我能做主的,華為那邊的客戶給的就是一個(gè)mysql的數(shù)據(jù)庫,哎,不過想想自己在使用mysql的過程中也學(xué)到好多東西。
四、為什么選擇EasyUI?
之前也用過類似的前端框架,像ligerui,但easyui之前沒用過,所以想著自己用著試試,所以就選擇了EasyUI。
五、在搭建框架中遇到的問題?
1.Code First操作MySQL數(shù)據(jù)庫
今天就是主要解決了這個(gè)問題,公司不能訪問外網(wǎng),不能使用Negut來管理dll。所以還是我自己在家里把EntityFramework.6.1.3、MySql.Data.6.9.9、MySql.Data.Entity.6.9.9下載發(fā)到公司郵箱中。如果沒安裝就會(huì)出現(xiàn)下面的錯(cuò)誤.
安裝之后可不是萬事大吉了,坑是一個(gè)接著一個(gè),連接數(shù)據(jù)庫的時(shí)候又會(huì)出現(xiàn)下面的錯(cuò)誤。