概述

通过扩展visual studio.net scaffolding组件,添加了一套功能完善的代码模板,包括Controller,Model,View,Businessd等各种功能的代码,配合Entity Framework Code-Frist功能实现快速构建业务系统的一套开发工具.

主要优势

市面上类似的代码生成工具有很多,但完全集成在visual studio.net以插件形式存在的几乎没有,大部分都是通过先定义表结构(数据字典)再运行工具生成对应的代码.然后再手工拷贝到对应的项目中,而改项目就是简单的多,只需要把实体对象定义出清楚,直接再项目中运行新增controller后选择需要的实体对象就可以.非常快捷.

不足之处

目前scaffolding组件只能在一个solution中的单个project中添加源代码文件,还没有办法降不同层的代码新建到对应的project中去,比如根据实体对应分别新建不同的project,对大型项目的分工会更好.

主要功能

  • 与Visual Studio.Net 2017无缝集成
  • 快速生成标准的C.R.U.D代码
  • 符合经典的Asp.Net MVC5 N层架构
  • 运行环境.Net framework 4.7.1+
  • 支持Sql Server,MySql,Oracle等主流数据库
  • 前端Javascript采用ES6规范

Github download Demo

细节提升

  • 项目开始与2014年
  • Controller升级异步执行采用(async/await)
  • 使用Microsoft Unity DI & IoC
  • 前端采用Smart Admin模板
  • 前端控件一律采用Easyui组件
  • 前端Js Callback改成箭头函数(Arrow Function)加入(async/await)方法
  • 新增对数据编辑模式的设定一种是弹出窗口操作,一种是直接在datagrid内部开启编辑状态
  • 更友好更详细的操作信息的提示

为什么使用EasyUI而不使用Smart Admin模板自带的标准Input.主要标准的Input虽然样式更漂亮,但功能比较单一,很多操作不是很方便,EasyUI社区比较活跃文档比较全面入手比较简单.但不足之处就是与responsive htmj兼容性不好,这里主要是我对easyui css不熟导致

代码模板

模板 功能
Controller.cs.t4 控制层代码与View层所有操作包括增删改查的全部功能
EntityQuery.cs.t4 查询逻辑的封装类参考URF.NET中的功能
EntityRepositoryExtension.cs.t4 对实体对象的增删改查的封装参考URF.NET中的功能
IEntityService.cs.t4 业务逻辑层代码参考URF.NET中的功能
EntityService.cs.t4 业务逻辑层具体实现的代码参考URF.NET中的功能
Index.cs.t4 主View代码包括datagrid现实,增删改查的功能实现
_PopupDetailFormView.cs.t4 弹出框操作表单
... 辅助功能代码
...  

Demo

项目案例

我的联系方式,欢迎讨论

qqq群: 942771435

转载于:https://www.cnblogs.com/neozhu/p/10213775.html

MVC Scaffolding SmartCode-Engine 更新相关推荐

  1. ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net

    介绍 ASP.NET MVC 5 SmartCode Scaffolding是集成在Visual Studio.Net开发工具中一个ASP.NET MVC Web应用程序代码生成框架,使用SmartC ...

  2. MVC UpdateModel的未能更新XXXXX的类型模型

    关于MVC  UpdateModel的未能更新XXXXX的类型模型 的问题: 最近做MVC3的项目,相信很多人都碰到过这个问题,在此记录一下,异常:UpdateModel的未能更新XXXXX的类型模型 ...

  3. mvc EF 从数据库更新实体,添加视图实体时添加不上的问题

    视图对象没有一列为非null的,解决办法,在视图中,将某一列排除为null的可能,比如:isnull(te,1),即可. 转载于:https://www.cnblogs.com/zinan/p/654 ...

  4. ASP.NET MVC 实现二级域名

    自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...

  5. ASP.NET MVC 实现二级域名(泛域名)

    自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...

  6. ASP.NET MVC 4 内容映射

    文章:ASP.NET MVC 4 内容映射 地址:https://msdn.microsoft.com/zh-cn/library/gg416514(v=vs.108).aspx 模型-视图-控制器 ...

  7. 在Ubuntu上安装Docker Engine

    前提条件 操作系统要求 要安装Docker Engine,您需要以下Ubuntu版本之一的64位版本: Ubuntu Eoan 19.10 Ubuntu Bionic 18.04(LTS) Ubunt ...

  8. razor生成html,MVC Razor模板引擎输出HTML或者生产HTML文件

    以前做CMS的时候都会根据模板来生成输出HTML或者生成HTML文件. 常用的引擎有VTemplate.NVelocity等等,这个我就布做介绍了. 这里我想说的是.当mvc出现Razor模板引擎的时 ...

  9. ASP.NET MVC5 高级教程 学习笔记

    // 本应用是ASP.NET MVC5 高级教程学习产物 // 2015-07-23 // 第一章 入门 // 第二章 控制器 // 第三章 视图 1.Install-Package Wrox.Pro ...

最新文章

  1. 对付惰性必杀:(10+2)*5法
  2. 《精通正则表达式》读书笔记(1)
  3. WCF 第六章 序列化和编码之DataContractJsonSerializer
  4. linux修改重传次数,聊一聊重传次数
  5. 推荐几本对创业者很有用的书籍
  6. FreeBsd网络性能优化方案sysctl
  7. 未定义函数或变量_变量提升:JavaScript是顺序执行,为什么变量在定义之前执行不会报错而是报Underfined...
  8. 点点文刊 -- 记录生活的色彩
  9. weui开发文档_58小程序云 | 一站式跨平台小程序开发解决方案
  10. python抓包与解包_python 抓包与解包
  11. Spark SQL概念学习系列之Spark SQL入门(八)
  12. Mac 播放器 IINA 精确控制失效,调节了快捷键也会关键帧快进。
  13. 智能鱼塘远程检测控制系统
  14. 盗版windows7危害大
  15. 使用phpStudy显示3306端口被占用,该怎么办?
  16. 网站制作入门指导教程
  17. 线性代数常用基本知识整理
  18. windows 10 搭建Omnipeek环境
  19. OpenGL ES 案例04:GLSL加载图片
  20. 【无标题】python利用公式法计算圆周率

热门文章

  1. 复合型法matlab,复合形法程序出错求大神改错急急急
  2. android九宫格密码源码,Android九宫格解锁的实现
  3. linux驱动helloworld
  4. 大数据 -- zookeeper和kafka集群环境搭建
  5. JMeter 报告监听器导入.jtl结果文件报错解决方案
  6. DSP与STM32区别
  7. Ubuntu下MySQL忘记root密码重置
  8. ajax连接jsp或servlet,获取MySql为数据
  9. c++设置不适用预编译头
  10. C# 发送邮件的记录(qq,126,Gmail)