WTM
WTM的由來
WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基于Asp.net MVC3 和 最早的Entity Framework, 當初主要是為了解決公司內部開發效率低,代碼風格不統一的問題。經歷了四年間數十個項目的考驗,框架逐步的完善,推出了四個主要版本。
2017年9月,我們將代碼移植到了.Net Core上,并進行了深度優化和重構,推出了基于Asp.net Core和EF Core的全新框架,新框架在架構,穩定性,速度上都有長足進步,真正成為一款高效開發的利器。
WTM解決的問題
對于一個Web應用程序,20%的功能是簡單的增刪改查,50%的功能是稍微復雜一些的增刪改查,只有30%的功能是真正具有復雜邏輯的,但其實也是增刪改查。。。WTM框架把常規編碼結構化,重復編碼自動化,大大提高了開發效率
如果你要開發的是一個面向內部人員的后臺管理程序,WTM框架絕對是你的最佳選擇,它連通了前臺UI和后臺代碼。你不需要前后臺分離,不需要兩個人配合,減少成本,縮短工期。
當然你也可以使用WTM框架來編寫服務,只是不使用框架提供的前端UI功能而已,對于后端代碼還是可以提高效率
WTM提供了什么
WTM連通了前臺UI,后臺代碼,和數據庫操作。封裝了Model,ViewModel,Controller,TagHelper,提供了大量實用的基類和方法,更重要的是它提供了各種常見場景的編程模型
框架提供了4類ViewModel,涵蓋了主流Web應用程序常見的功能,分別是:
BaseCRUDVM 提供最常見的數據增刪改的功能
PagedListVM 提供分頁列表以及導出的功能
ImportVM & TemplateVM 提供數據導入的功能
BatchVM 提供批量操作的功能
框架提供了數十種前臺控件,包括了Form,Grid,Panel,Dialog等幾乎所有常用控件,在不進行前后分離的情況下,后端人員也可以輕松寫出漂亮的前臺頁面。目前框架只支持Layui作為前端UI,后期我們會支持更多。
框架提供了內置的用戶,角色,用戶組,數據權限,頁面權限,菜單,日志,郵件,短信,文件等后臺常用管理功能
框架支持單點登錄,門戶Portal,分布式數據庫
框架提供了Radis,DFS等后臺開發常用庫的簡化操作
創建項目
在vs中新建項目,然后選擇Asp.net Core Web應用程序
再選擇模型視圖控制器模式的Web應用程序
確定后vs會為我們建立好一個asp.net Core的項目
添加WTM的引用
Install-Package WalkingTec.Mvvm.Mvc -Version 1.3.10-pre3-insider161
添加之后,把vs生成的框架中不需要的文件刪掉,只保留啟動mvc必須的幾個文件
之后我們F5進行調試,當然因為我們把所有Controller都刪了,網頁肯定跑不起來,會直接報錯
但是不用管它,在地址欄的后面加/_setup,會進入一個頁面,這是引用的WTM中封裝的頁面
把鏈接字符串改為自己數據庫的鏈接串,然后數據庫類型,名稱等信息看情況改一下,不需要就保持默認,填完后點擊 開始配置
配置完畢后停止調試,這時你會發現項目多了不少東西
這些文件是框架自動生成的登錄和首頁,重新生成一下項目,按F5啟動調試,登錄后你會發現,一個框架已經搭好了
總結
- 上一篇: AB测试原理及样本量计算的Python实
- 下一篇: Lagrangian 对偶 和 Slat