.net core SPA Angular中的脚手架管理员CRUD

Posted

技术标签:

【中文标题】.net core SPA Angular中的脚手架管理员CRUD【英文标题】:Scaffold admin CRUD in .net core SPA Angular 【发布时间】:2021-03-15 08:14:33 【问题描述】:

有没有办法为 .net core api CRUD 控制器搭建 Angular 组件 + 模块? 或者如何扩展现有的脚手架代码以生成 Angular 的 crud 组件 + 模块? 特别是,我想生成表单及其不显眼的验证

【问题讨论】:

【参考方案1】:

有没有办法为 .net core api CRUD 控制器搭建 Angular 组件 + 模块?

据我所知,目前 ASP.NET Core 代码生成器和脚手架引擎支持脚手架区域、控制器、标识、razorpage 和视图。它不支持为 Angular 自动生成 crud 组件。

欲了解更多信息,请参阅此文档:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/tools/dotnet-aspnet-codegenerator?view=aspnetcore-5.0#arguments

【讨论】:

【参考方案2】:

您可以使用 Telosys (https://www.telosys.org/) 之类的代码生成器来做到这一点。如果需要,您甚至可以生成 REST 控制器。

你必须在模型中定义你的实体(如果你有一个关系数据库,你可以生成一个“Database-model”或者你可以创建一个“DSL-model”)。

然后您可以重用现有模板来生成 Angular 代码(此处提供示例:https://github.com/telosys-templates-v3/angular4-rest-frontend)并自定义它们以生成您想要的内容(每个模板都是可自定义的)。

有关 Telosys 概述,请参阅此帖子:https://modeling-languages.com/telosys-tools-the-concept-of-lightweight-model-for-code-generation/

【讨论】:

以上是关于.net core SPA Angular中的脚手架管理员CRUD的主要内容,如果未能解决你的问题,请参考以下文章

带有 SPA 的 .NET Core WebApi 项目中的混合身份验证流程

SignalR 授权无法在带有 Identity Server 的 asp.net core angular SPA 中开箱即用

在.Net Core 3.1中动态设置SPA源路径

从 ASP.NET Core MVC 项目提供 Angular SPA 时,我可以使用 OIDC 混合流吗?

如何将 Angular 9 SPA 项目和 ASP.NET Core 2.2 MVC 项目组合成一个 Visual Studio 2017 解决方案?

ASP.NET Core SPA 中基于 JWT 的身份验证 - 前端验证