前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MVC Scaffolding SmartCode-Engine 更新

MVC Scaffolding SmartCode-Engine 更新

作者头像
阿新
发布2019-01-07 14:03:00
5000
发布2019-01-07 14:03:00
举报
文章被收录于专栏:c#开发者c#开发者

概述

通过扩展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

项目案例

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 主要优势
    • 不足之处
    • 主要功能
    • 细节提升
    • 代码模板
    • Demo
      • 项目案例
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档