上次我們創(chuàng)建了項(xiàng)目的服務(wù)層,服務(wù)層在業(yè)務(wù)邏輯簡單,或項(xiàng)目運(yùn)行初期不是很容易體現(xiàn)出他的價值;傳送門:項(xiàng)目架構(gòu)開發(fā):服務(wù)層
服務(wù)層專門處理非業(yè)務(wù)邏輯的一些功能,比如緩存、異常處理、組織多個應(yīng)用邏輯等;這次我們搭建最上層的展現(xiàn)層,用到的知識面包括以下:
asp.net mvc5 + bootstrap + autofac + AutoMapper
這次我們沒有用服務(wù)層,而是直接調(diào)用應(yīng)用邏輯層接口方法,其實(shí)對小項(xiàng)目來說,這樣已經(jīng)足夠了;服務(wù)層我們下次再講吧
現(xiàn)在開始吧!
1、創(chuàng)建MVC + UnitTest
先搭建個框架,網(wǎng)上找的后臺模板
2、ViewModel
UI的數(shù)據(jù)載體最好新建一個viewmodel,這樣就不用依賴DTO或PO,因?yàn)轫撁嫔巷@示的數(shù)據(jù)實(shí)體一般比較大,會封裝比DTO多的多的屬性
LoginUserViewModel.cs
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26