博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RUF MVC5 Repositories Framework Generator代码生成工具介绍和使用
阅读量:5810 次
发布时间:2019-06-18

本文共 1765 字,大约阅读时间需要 5 分钟。

RUF MVC5 Repositories Framework Generator代码生成工具介绍和使用

 

功能介绍

这个项目经过了大半年的持续更新到目前的阶段基本稳定

所有源代码都是开源的,在github 共享

整个项目结构,技术框架完全是基于 实现。

轻量级的N层架构,Unit Of Work and Repository 设计模式,Entity Framework Code-first的实现方式,这样的技术架构非常简洁和完美。

而我做的就是通过visual studio 2013提供的 Scaffolder代码生成向导的扩展接口上进行自定义开发通过实体类生成这些数据架构所需要源代码,把大量重复的代码利用工具自动生成实现快速开发的同时又有利于规范开发人员的编程习惯。

已经实现的基本功能

  1. 单个实体类的增删改查,都是通过easyui datagrid实现
  2. 实体类中定义了有外键关键字的字段,会自动生成combox的查询和编辑操作控件
  3. 实体类中定义了一对多,主从表结构的,系统自动主从表同时编辑操作查询的页面和功能
  4. 编辑功能,会根据字段类型,验证规则生成不同的编辑模式,比如日期类型用datebox,数字类型就用numberbox,必填的验证可以实现
  5. 查询功能,会根据字段类型的不同生成不同的控件方便操作,datebox,combox
  6. Excel导入功能,目前只能实现简单表导入的配置

     

 

 

使用向导

  1. 新建一个Controller

  1. 选择 RUF MVC5 Repositories Framework Generator

  1. 选择你要生成的Model,Data Context

Generate views选项说明

  1. Over write existing pages 覆盖已经存在的view
  2. Generate Master-Detail relationship Action and PageView 如果实体类中定义了外键和一对N的集合类型,那么会自动生成主从关系的操作页面和对应的Controller
  3. Set Form Layout Columns 选择生成编辑页面是字段排列成几列在一行上

  1. 定义实体验证规则和中文说明

  1. 更新数据库

这里使用的EntityFramework 的code-first模式创建的数据访问类,因此当你修改了实体类的字段属性系统会重新更新到实体数据库

  1. 打开 Package Manager Console
  2. 运行 add-migration 系统会生成对应修改的脚本
  3. 运行 update-database –script 系统会把脚本更新到物理数据库同时生产一个sql脚本用于更新你的生产环节或其他数据库

 

  1. 完成系统生成

  2. 需要的源代码文件

以下就是标准的MVC N层架构规范代码

  1. /Controllers/ProductsController.cs(控制类)
  2. /Models/ProductMetadata.cs(实体类)
  3. /Repositories/Products/ProductQuery.cs(数据访问类)
  4. /Repositories/Products/ProductRepository.cs(数据访问类)
  5. /Services/Products/IProductService.cs(业务逻辑类)
  6. /Services/Products/ProductService.cs(业务逻辑类)
  7. /Views/Products/Index.cshtml(视图)
  8. /Views/Products/Edit.cshtml(视图)
  9. /Views/Products/EditForm.cshtml(视图)
  10. /Views/Products/_PopupSearch.cshtml(视图)
  11. /Views/Products/Create.cshtml(视图)

     

  12. 注册服务

修改/App_Start/UnityConfig.cs

将新生成的服务类注册一下才能使用,这就用UnitOfWork设计模式实现依赖注入

 

  1. 运行测试

编译成功后运行的界面如下

所有增删改查都是通过easyui datagrid实现

包括必填的验证规则都已经生成

 

针对一对N的结构生成的视图如下

上半部分为主表操作区,下半部分是明细表操作区。

Demo截屏

 

转载地址:http://tqcbx.baihongyu.com/

你可能感兴趣的文章
对于Servlet、Servlet容器以及一个Servlet容器-Tomcat
查看>>
在Qt中调用Mupdf库进行pdf显示
查看>>
Android Studio - 安卓开发工具 打开后报错集合、修复指南
查看>>
[iOS]ARC和MRC下混编
查看>>
UVA 11582 巨大的斐波那契额数列! 快速幂取模
查看>>
夏日里的清新——南锣鼓巷的北京女孩儿们[原创街拍]
查看>>
only女装2011春款 only2011新款春装 only女装官网专卖
查看>>
性能概念
查看>>
本地部署JAVA SE环境
查看>>
【2802】SDUTOJ (并查集模板水题2)
查看>>
sqlite
查看>>
设计模式-代理
查看>>
[LeetCode] Shortest Palindrome
查看>>
洛谷3389:【模板】高斯消元法——题解
查看>>
BZOJ4753:[JSOI2016]最佳团体——题解
查看>>
centos7 防火墙
查看>>
C++与JAVA的区别
查看>>
sqlserver分页存储过程
查看>>
IQueryable和IEnumerable,IList的区别
查看>>
MySQL的order by子句
查看>>