zoukankan      html  css  js  c++  java
  • 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,提供了大量实用的基类和方法,更重要的是它提供了各种常见场景的编程模型

    1. 框架提供了4类ViewModel,涵盖了主流Web应用程序常见的功能,分别是:
      • BaseCRUDVM 提供最常见的数据增删改的功能
      • PagedListVM 提供分页列表以及导出的功能
      • ImportVM & TemplateVM 提供数据导入的功能
      • BatchVM 提供批量操作的功能
    2. 框架提供了数十种前台控件,包括了Form,Grid,Panel,Dialog等几乎所有常用控件,在不进行前后分离的情况下,后端人员也可以轻松写出漂亮的前台页面。目前框架只支持Layui作为前端UI,后期我们会支持更多。
    3. 框架提供了内置的用户,角色,用户组,数据权限,页面权限,菜单,日志,邮件,短信,文件等后台常用管理功能
    4. 框架支持单点登录,门户Portal,分布式数据库
    5. 框架提供了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启动调试,登录后你会发现,一个框架已经搭好了

  • 相关阅读:
    迈瑞医疗招聘-软件测试工程师
    软件自动化测试开发-3期开班啦
    luogu P2744 [USACO5.3]量取牛奶Milk Measuring
    luogu P2515 [HAOI2010]软件安装
    luogu P2423 双塔
    luogu P1651 塔
    luogu P1489 猫狗大战
    luogu P3092 [USACO13NOV]没有找零No Change
    luogu P3800 Power收集
    luogu P2949 [USACO09OPEN]工作调度Work Scheduling
  • 原文地址:https://www.cnblogs.com/nicopoiduang/p/9071222.html
Copyright © 2011-2022 走看看