热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NETCoreZero笔记(PowerTools)

安装ASP.NETCoreZeroPowerTool根据官方的介绍,使用该工具,可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。服务:指的是生产对应基础功能webApi

安装ASP.NET Core Zero Power Tool

根据官方的介绍, 使用该工具, 可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。

服务: 指的是生产对应基础功能webApi接口
前端: 这里使用Angular生产得前端页面及模块

目前支持VisualStudio版本: VS2017、VS2019

使用ASP.NET Core Zero Power Tool

打开工具-> ASP.NET Zero-> Create Entity, 会如下所示:
ASP.NET Core Zero笔记(Power Tools)

上面看到得第一个页面, 其中用于配置实体得信息, 如:

  • 实体类的基础参数: 命名空间、实体类名、表名、继承的基类、主键类型
  • 数据库迁移: 是否选择自动创建迁移、更新数据库
  • 用户接口: 创建接口、读取、父子表
  • 多租户、审计日志

如下所示,创建了一个实体类:
ASP.NET Core Zero笔记(Power Tools)

配置完成实体信息之后, 选择第二个选项卡Properties,如下所示:
ASP.NET Core Zero笔记(Power Tools)

在这里, 主要用于添加实体类的字段,根据实际需求来添加表的字段名称及类型。

如下所示,创建了一部分属性列表:
ASP.NET Core Zero笔记(Power Tools)

然后直接点击GENERATE 生成操作, 如果点击按钮无任何操作,请确保本机安装.NET2.2对应的环境。
点击我安装.NET2.2 Runtime

解释为什么要安装2.2?
答疑: 因为Power Tool是基于2.2开发,官方为更新最新的版本, 所以使用的时候确保本机安装对应的环境,否则会无法执行的情况。

生成的界面会如下所示:
ASP.NET Core Zero笔记(Power Tools)

  1. 创建接口服务、Dto、数据库实体、以及查询实体和 Mapper映射配置
  2. 创建数据库迁移文件及生成数据库操作
  3. 创建Angular的模块配置以及页面功能

注意: 第二部会使用EF来执行迁移和更新数据库脚本, 这里需要确保你本机安装了EF工具。
如果你的电脑这里提示执行错误, 那么你需要检查你的本机电脑是否全局安装了EF CLI, 打开CMD 执行以下命令检查:

dotnet ef 

如果未安装,请在窗口当中输入进行安装:

dotnet tool install --global dotnet-ef

当你在上一步失败之后, 项目当中可以进行手动创建迁移以及生成数据库, 因为在你没有安装EF工具所以不会自动创建。

下一步

生成之后, 请检查对应的项目列表当中是否包含对应生成的文件, 大概包含两块 后台+前端。

后台:

  • 实体类、Dto、接口、接口实现等文件。

前端Angular:

  • 包含模块信息、ts、html等文件。
    此时,启动Host项目, 可以看到对应的OpenApi文档中已经出现新添加的内容,如下所示:
    ASP.NET Core Zero笔记(Power Tools)

调试前端Angular

启动前端项目, 如果编译异常, 可能的原因是由于没有更新对应的代理服务导致。
此时,在终端窗口依次输入以下内容, 主要用于手动同步代理服务接口的信息,如下所示:

cd nswag
./refresh.bat

ASP.NET Core Zero笔记(Power Tools)
注意: 调用refresh.bat 实际上是去同步本地服务当中对应的接口,生成对应的前端代理服务, 所以调用时请确保WebApi已经正常启动。

执行完成之后, 请检查service-proxies文件中是否包含对应的服务实现,如下所示:
ASP.NET Core Zero笔记(Power Tools)
对应实现如下所示:
ASP.NET Core Zero笔记(Power Tools)

完成后, 启动项目npm start 或 npm run hmr
运行成功后, 会发现界面菜单当中包含了新添加的模块, 以及对应的功能如下所示:
ASP.NET Core Zero笔记(Power Tools)

目前为止, 界面的后台和前端已经自动生成, 下面就是关于本地化的配置, 例如Posts 需要显示成对应的中文, 以及列表当中的字段中心配置。
关于这部分的配置, 主要在后台当中进行设置, 找到Core项目的Localzation文件夹, 找到对应版本的XML编辑即可, 如下所示:
ASP.NET Core Zero笔记(Power Tools)

注意: 默认情况下, 会生成对应的英文映射, 所以针对不同版本的语言, 我们只需要复制英文版本下的字典进行对应的翻译即可。

修改完成之后, 重新启动Host项目、再次刷新前端项目, 即可发现对应的英文在中文的语言下已经变成了中文显示, 如下所示:
ASP.NET Core Zero笔记(Power Tools)

总结

结合Power Tool工具, 可以快速的在项目当中生成简单的模块, 可以极大的提高开发效率, 包含前后端代码、多租户、审计日志等功能。


推荐阅读
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文探讨了C++编程中理解代码执行期间复杂度的挑战,特别是编译器在程序运行时生成额外指令以确保对象构造、内存管理、类型转换及临时对象创建的安全性。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了get和set方法的作用及其在编程中的实现方式,同时探讨了点语法的使用场景。通过具体示例,解释了属性声明与合成存取方法的概念,并补充了相关操作的最佳实践。 ... [详细]
  • 本文详细介绍了Java中的注解功能,包括如何定义注解类型、设置注解的应用范围及生命周期,并通过具体示例展示了如何利用反射机制访问注解信息。 ... [详细]
  • 本文探讨了在QT框架中如何有效遍历文件内容,并解决了一个常见的错误,即文件内容读取为空时弹窗无法正常显示的问题。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 最近同事提了一个需求过来,他觉得项目对于第三方日志记录的太多了,只想记录一些业务相关的日志减少对于框架日志的显示。具体要求就是对于框架日志只显示warn等级以上的,而业务日志显示info等级以上 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 深入解析Java异常处理机制:异常分类与检查
    本文旨在全面介绍Java中的异常分类及其检查机制,帮助开发者更好地理解和应用异常处理策略。后续将深入探讨异常处理的相关源码。 ... [详细]
author-avatar
877762833_166d01
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有