從哪開始說呢,這幾年微軟的技術一直在變,像是牟足了勁要累死所有的NET程序員,從WebForm到MVC到現在MPA、SPA 、Razor單頁,從net2.0一直走到現在.net4.6.2,后面還有一個Core在等着攀登。唉,不知多少net程序員死在沙灘上,又有多少net程序員轉行送了外賣!
整個技術行業,從傳統的單機應用到聯機應用,然后Web應用,爆發式的移動應用,然后又開始了雲計算,又來了微服務,還有大數據、AI人工智能。還有微信自己搞起了一片天地叫做微信開發(不知道是不是這個名字)。前端也是從無到有,從一個寫破腳本的到現在的遍地前端大神。加上UI設計師、UE設計師等等,看似繁花似錦的唐宋盛世一樣。
看看自己,在這繁華盛世依然拿着打狗棍等着丐幫幫主傳授不不世武功,等來等去回首只會打狗。有心換個門庭投靠個好點的門派,試想這么多年苦練打狗棍,換了該用匕首或者大刀,完全不是一個套路,少林棍法聽說也不錯,可是有清規戒律怕不適應,人老了可能就這樣了只能老實的混吃等死吧。
一堆廢話,昨晚睡太晚,腦子一片亂糟糟,不知所言。
言歸正傳,最近做項目,原來的項目是使用WebForm做的,想當年也是從VS2005開始入的行,但是后來有了MVC用過MVC以后再想回到WebForm開發真的挺難的。然后就和領導說了下想法,領導很有風度,不管過程如何,只要功能實現即可。然后就樂呵的給自己挖了個坑埋了。帶着團隊成員開始了no zuo no die的旅程,其實主要是我的壓力大些,負責后端數據提供,還有管理功能的頁面實現。
從MVC 1開始關注,MVC 3照着musicshop的例子做了一個demo,到現在MVC5,一直有關注,真正的使用大概有兩三年左右,還是穿插加雜,因為工作一直用企業自有研發平台,理清業務就開始生成、復制粘貼、調試發布、測試上線。尤其有的企業搞一套東西完全和大環境下技術棧格格不入的時候,對企業是大大的利好(效率高、安全),對於個人來說,差不多就是百害無一利,唯一可能就是多了不少行業業務上的積累。好了扯多了。
基於各種原因(其實就是光顧蒙頭干活,沒有抬頭看看路),一直想單獨的整理一下MVC+EF開發過程中的路徑以及問題,網上看到各種資料很多都不是基於實際項目,缺少項目中的業務復雜度和真實性,有的完全就成為技術堆壘不具有實用性,而在開發過程中會經常碰到過去解決過的問題卻忘記了怎么寫怎么處理……
請注意,下面才是正文
我們要做的功能叫做在線考試
原因:網上好像沒怎么有人演示過這個,同時這一塊的展現的內容以及復雜度也基本滿足大部分項目
使用技術:
- ASP.NET MVC 5
- ASP.NET Web Api
- Entity Framework 6
- jQuery+bootstrap
- 以及各種網上拼湊的插件
包含功能:
- 試題庫管理
- 試題管理
- 試卷管理
- 考試管理
- 在線考試
- 成績發布
- 考試統計
其中划線的是沒有開發的,其余的已經開發出來了,就等着在拎出來了
以上功能以外,還包含
- 公用倉儲庫
- 依賴注入
- 簡單的權限管理
當前項目完成后基本滿足客戶的需求,一般項目的目標是客戶滿意,實際是客戶永遠不會滿意,手段就是讓客戶盡快的進行產品交互和體驗,針對其需求快速迭代。
大概就這樣,想起什么再補充,把計划記錄與此,以此文督促自己抓緊作總結。
