MVC Scaffolding SmartCode-Engine 更新
概述
通过扩展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 更新相关推荐
- ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net
介绍 ASP.NET MVC 5 SmartCode Scaffolding是集成在Visual Studio.Net开发工具中一个ASP.NET MVC Web应用程序代码生成框架,使用SmartC ...
- MVC UpdateModel的未能更新XXXXX的类型模型
关于MVC UpdateModel的未能更新XXXXX的类型模型 的问题: 最近做MVC3的项目,相信很多人都碰到过这个问题,在此记录一下,异常:UpdateModel的未能更新XXXXX的类型模型 ...
- mvc EF 从数据库更新实体,添加视图实体时添加不上的问题
视图对象没有一列为非null的,解决办法,在视图中,将某一列排除为null的可能,比如:isnull(te,1),即可. 转载于:https://www.cnblogs.com/zinan/p/654 ...
- ASP.NET MVC 实现二级域名
自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...
- ASP.NET MVC 实现二级域名(泛域名)
自从微软发布 ASP.NET MVC 和routing engine (System.Web.Routing)以来,就设法让我们明白你完全能控制URL和routing,只要与你的application ...
- ASP.NET MVC 4 内容映射
文章:ASP.NET MVC 4 内容映射 地址:https://msdn.microsoft.com/zh-cn/library/gg416514(v=vs.108).aspx 模型-视图-控制器 ...
- 在Ubuntu上安装Docker Engine
前提条件 操作系统要求 要安装Docker Engine,您需要以下Ubuntu版本之一的64位版本: Ubuntu Eoan 19.10 Ubuntu Bionic 18.04(LTS) Ubunt ...
- razor生成html,MVC Razor模板引擎输出HTML或者生产HTML文件
以前做CMS的时候都会根据模板来生成输出HTML或者生成HTML文件. 常用的引擎有VTemplate.NVelocity等等,这个我就布做介绍了. 这里我想说的是.当mvc出现Razor模板引擎的时 ...
- ASP.NET MVC5 高级教程 学习笔记
// 本应用是ASP.NET MVC5 高级教程学习产物 // 2015-07-23 // 第一章 入门 // 第二章 控制器 // 第三章 视图 1.Install-Package Wrox.Pro ...
最新文章
- 对付惰性必杀:(10+2)*5法
- 《精通正则表达式》读书笔记(1)
- WCF 第六章 序列化和编码之DataContractJsonSerializer
- linux修改重传次数,聊一聊重传次数
- 推荐几本对创业者很有用的书籍
- FreeBsd网络性能优化方案sysctl
- 未定义函数或变量_变量提升:JavaScript是顺序执行,为什么变量在定义之前执行不会报错而是报Underfined...
- 点点文刊 -- 记录生活的色彩
- weui开发文档_58小程序云 | 一站式跨平台小程序开发解决方案
- python抓包与解包_python 抓包与解包
- Spark SQL概念学习系列之Spark SQL入门(八)
- Mac 播放器 IINA 精确控制失效,调节了快捷键也会关键帧快进。
- 智能鱼塘远程检测控制系统
- 盗版windows7危害大
- 使用phpStudy显示3306端口被占用,该怎么办?
- 网站制作入门指导教程
- 线性代数常用基本知识整理
- windows 10 搭建Omnipeek环境
- OpenGL ES 案例04:GLSL加载图片
- 【无标题】python利用公式法计算圆周率