日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

WTM

發(fā)布時(shí)間:2023/12/13 综合教程 45 生活家
生活随笔 收集整理的這篇文章主要介紹了 WTM 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

WTM的由來(lái)

WalkingTec.Mvvm框架(簡(jiǎn)稱WTM)最早開(kāi)發(fā)與2013年,基于Asp.net MVC3 和 最早的Entity Framework, 當(dāng)初主要是為了解決公司內(nèi)部開(kāi)發(fā)效率低,代碼風(fēng)格不統(tǒng)一的問(wèn)題。經(jīng)歷了四年間數(shù)十個(gè)項(xiàng)目的考驗(yàn),框架逐步的完善,推出了四個(gè)主要版本。

2017年9月,我們將代碼移植到了.Net Core上,并進(jìn)行了深度優(yōu)化和重構(gòu),推出了基于Asp.net Core和EF Core的全新框架,新框架在架構(gòu),穩(wěn)定性,速度上都有長(zhǎng)足進(jìn)步,真正成為一款高效開(kāi)發(fā)的利器。

WTM解決的問(wèn)題

對(duì)于一個(gè)Web應(yīng)用程序,20%的功能是簡(jiǎn)單的增刪改查,50%的功能是稍微復(fù)雜一些的增刪改查,只有30%的功能是真正具有復(fù)雜邏輯的,但其實(shí)也是增刪改查。。。WTM框架把常規(guī)編碼結(jié)構(gòu)化,重復(fù)編碼自動(dòng)化,大大提高了開(kāi)發(fā)效率

如果你要開(kāi)發(fā)的是一個(gè)面向內(nèi)部人員的后臺(tái)管理程序,WTM框架絕對(duì)是你的最佳選擇,它連通了前臺(tái)UI和后臺(tái)代碼。你不需要前后臺(tái)分離,不需要兩個(gè)人配合,減少成本,縮短工期。

當(dāng)然你也可以使用WTM框架來(lái)編寫服務(wù),只是不使用框架提供的前端UI功能而已,對(duì)于后端代碼還是可以提高效率

WTM提供了什么

WTM連通了前臺(tái)UI,后臺(tái)代碼,和數(shù)據(jù)庫(kù)操作。封裝了Model,ViewModel,Controller,TagHelper,提供了大量實(shí)用的基類和方法,更重要的是它提供了各種常見(jiàn)場(chǎng)景的編程模型

框架提供了4類ViewModel,涵蓋了主流Web應(yīng)用程序常見(jiàn)的功能,分別是:

BaseCRUDVM 提供最常見(jiàn)的數(shù)據(jù)增刪改的功能
PagedListVM 提供分頁(yè)列表以及導(dǎo)出的功能
ImportVM & TemplateVM 提供數(shù)據(jù)導(dǎo)入的功能
BatchVM 提供批量操作的功能

框架提供了數(shù)十種前臺(tái)控件,包括了Form,Grid,Panel,Dialog等幾乎所有常用控件,在不進(jìn)行前后分離的情況下,后端人員也可以輕松寫出漂亮的前臺(tái)頁(yè)面。目前框架只支持Layui作為前端UI,后期我們會(huì)支持更多。
框架提供了內(nèi)置的用戶,角色,用戶組,數(shù)據(jù)權(quán)限,頁(yè)面權(quán)限,菜單,日志,郵件,短信,文件等后臺(tái)常用管理功能
框架支持單點(diǎn)登錄,門戶Portal,分布式數(shù)據(jù)庫(kù)
框架提供了Radis,DFS等后臺(tái)開(kāi)發(fā)常用庫(kù)的簡(jiǎn)化操作

創(chuàng)建項(xiàng)目

在vs中新建項(xiàng)目,然后選擇Asp.net Core Web應(yīng)用程序

再選擇模型視圖控制器模式的Web應(yīng)用程序

確定后vs會(huì)為我們建立好一個(gè)asp.net Core的項(xiàng)目

添加WTM的引用

Install-Package WalkingTec.Mvvm.Mvc -Version 1.3.10-pre3-insider161

添加之后,把vs生成的框架中不需要的文件刪掉,只保留啟動(dòng)mvc必須的幾個(gè)文件

之后我們F5進(jìn)行調(diào)試,當(dāng)然因?yàn)槲覀儼阉蠧ontroller都刪了,網(wǎng)頁(yè)肯定跑不起來(lái),會(huì)直接報(bào)錯(cuò)

但是不用管它,在地址欄的后面加/_setup,會(huì)進(jìn)入一個(gè)頁(yè)面,這是引用的WTM中封裝的頁(yè)面

把鏈接字符串改為自己數(shù)據(jù)庫(kù)的鏈接串,然后數(shù)據(jù)庫(kù)類型,名稱等信息看情況改一下,不需要就保持默認(rèn),填完后點(diǎn)擊 開(kāi)始配置

配置完畢后停止調(diào)試,這時(shí)你會(huì)發(fā)現(xiàn)項(xiàng)目多了不少東西

這些文件是框架自動(dòng)生成的登錄和首頁(yè),重新生成一下項(xiàng)目,按F5啟動(dòng)調(diào)試,登錄后你會(huì)發(fā)現(xiàn),一個(gè)框架已經(jīng)搭好了

總結(jié)

以上是生活随笔為你收集整理的WTM的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。