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