Table of Contents

Ater.Dry

dry 取自编程中常说的don't repeat yourself原则!

dry 是一个智能代码辅助工具,主要提供代码生成功能,它可以分析您的实体,智能的帮助您生成相关的数据传输对象、数据库读写操作以及API接口。 以减少重复性的模板代码编写工作。

它作为dotnet命令行工具提供,同时支持Web UI操作界面。

特性

  • 基于实体模型的智能分析,了解用户的业务意图
  • 智能生成DTO文件,包括增加、更新、查询、列表等常用DTO
  • 智能生成数据操作及业务逻辑实现,包括常见的新增、更新、筛选功能
  • 生成部分测试代码
  • 生成控制器接口
  • 根据Swagger OpenApi生成用于Typescript的接口类型
  • 根据Swagger OpenApi生成用于Angular或Axios的请求服务
  • Angular基础CURD页面
  • 其他更多高级功能

对ASP.NET Core的支持

dry 命令工具可以帮助开发者根据实体模型(.cs文件)生成常用的代码模板,包括:

  • Dto文件,增加、更新、查询、列表等Dto文件
  • 仓储文件,数据仓储层代码
  • 控制器文件
  • Protobuf文件
  • 客户端请求服务

对Typescript的支持

对于前端,可以根据swagger OpenApi的json内容,生成请求所需要的代码(.ts),包括:

  • 请求服务,xxx.service.ts
  • 接口模型,xxx.ts

作为智能助手

dry并不是简单的代码生成器,它通过分析和理解您的实体模型类,更具智慧的理解您的业务逻辑和实现意图,并基于此来生成相关基础代码,您无需从0开始。你所需要做的就是关注业务本身的模型设计。

项目模板支持

工具集成了ater.web.templates项目模板,你可以使用图形化界面直接创建解决方案!