功能特点

  • 与Visual Studio.Net 2017无缝集成
  • 快速生成标准的C.R.U.D代码
  • 轻量级并且符合DDD规范的架构
  • 前端JavaScript升级ES6规范
  • 运行环境.Net framework 4.7.1+
  • 支持Sql Server,My Sql,Oracle等主流数据库

Visual Studio.Net 集成

  • 扩展Visual Studio.Net Scaffolding组件
  • 定义了完整的代码模板
  • 支持Visual Studio.net 2013-2017

代码模板


模板功能
Controller.cs.t4MVC controller
Web API Controller.cs.t4Web Api controller
Resource.cs.t4多语言资源库
EntityQuery.cs.t4查询逻辑的封装
EntityRepositoryExtension.cs.t4实现对数据处理逻辑和业务逻辑分离
IEntityService.cs.t4业务逻辑接口
EntityService.cs.t4业务逻辑代码实现
Index.cs.t4UI布局和前端JS

RUF.NET架构

运行环境

  • .net framework 4.7.1以上
  • Windows Server 2008R2以上
  • IIS

数据库支持

  • 采用Entity Framework 6.2.0
  • MS Sql Server 2008以上的任何版本
  • Oracle(修改部分配置)
  • My SQL(修改部分配置)

企业级系统架构

  • 软件开发过程中架构的重要性
  • 好的架构需要满足什么条件
  • 流行的架构有哪些

好的架构需要满足什么条件

  • Clean Code
  • Code Analysis
  • No Over-Engineering
  • SOLID Principles
  • DRY Principle (Don't repeat yourself)
  • KISS Principle (Keep it simple, stupid)
  • YAGNI Principle (You aren't gonna need it)
  • Ubiquitous Language
  • DDD (Domain-Driven Design)
  • Dependency Injection
  • Logging
  • Object Mapping
  • Response Compression
  • Response Caching

Microservices Architecture

ABP架构

领域模型设计

重要升级

  • 项目开始与2014年
  • Controller升级异步执行采用(async/await)
  • 使用Microsoft Unity DI & IoC
  • 前端采用Smart Admin模板
  • 前端输入/输出控件采用Easyui组件
  • 前端Js Callback改成箭头函数(Arrow Function)加入(async/await)方法

新增配置项

配置项说明


选项功能
GenerateMasterDetailRelationship生成一对多关系的完整代码
FormViewCols生成表单编辑列数
PopupModel新增修改采用弹出方式还是内嵌编辑方式
Title设置导航菜单栏

细节提升

  • 更简洁的语法
  • 输入控件input回车转Tab功能
  • 更友好更详细的提示信息
  • 支持多种操作方式
  • 支持多种样式

Demo

Demo

Demo

Demo

Demo

引用第三组件

  • URF.NET
  • Z.EntityFramework
  • jquery.easyui
  • Unity
  • Hangfire
  • LazyCache
  • SwaggerUI

持续改进计划

  • 支持MVC Areas
  • 丰富Web API接口
  • 支持Asp.Net Core
  • 完善多语言框架

案例项目

TMS无车承运人系统

TMS无车承运人系统

供应链协同

供应链协同

供应链协同

关务系统

关务系统

关务系统

Thanks