Radzen Blazor Studio 脚手架框架解读

背景

组织管理管理准备使用Blazor这个工具实现,因为其有对应的 scaffold 脚手架,先构建数据库,然后通过向导,生成CRUD以及对应的接口,那么有必要看一下,其内部的代码结构是什么样的。

结构

接口层

有两类接口,一类是继承Controller,一类ODataController,常用的api接口,导出以及登录权限的使用,这里需要了解一个概念就是ODtata, OData是什么?

OData - Open Data Protocol,是一个设计和使用RESTful API的标准。REST本身只是一个构建web服务的思想和理念,其没有规定一个统一的标准来限制开发人员该如何设计RESTful API。其实我们实际开发中的确也没有遵循某个统一的标准去设计WebAPI。因为大多数场景下,遵循一个统一的标准并不是必要的。但在某些场景下,有这样一个标准却能带来很大的好处。

OData的理想是, 无论哪个组织构建的RESTful API,只要其符合OData标准。其他组织就可以按照OData标准中定义的方式去使用这个API获取/修改资源。这个可以类比SQL标准之于RDBMS关系。无论什么关系型数据库,如果其声称支持SQL 标准,任何人就可以使用标准SQL查询语句来查询数据。

标准化的另一个好处:可以将Odata协议实现到一个通用的类库中,通过这个类库去创建和访问RESTful API可以减少开发人员的工作量。官网上有很多这样的组件。

这是微软开放的一种api的标准,后期,将会对这个接口进行改造,工具上使用该接口,抛出的其他服务,会使用 FastEndpoints 这个包。

Data 数据层

直接使用 EntityFrameworkCore,另外数据迁移也使用该工具,在开发过程中很有价值。

过滤层 安全

AuthorizeFilter,这个重写OnAuthorizationAsync,安全方面使用了Microsoft.AspNetCore.Identity这一系列内容,然后重写了一部分方法注入,这个地方会像java的安全一样,会有专门的章节来探讨安全的实现问题。

Model层

这个就是根据数据库直接生成,并没有目录区分,也没有view中的model。

Page层

生成的CRUD页面,没有目录分类。

Service层

也就是业务层,这里也没有分类,需要手工分类,生成CRUD的基本方法。

Share层

就是母版。

总结

  1. 全部放在一个项目中,够高效,但是面临大的问题,就是功能增多,太乱。
  2. 用的内容比较简介,容易维护。
  3. 需要在这个基础上进一步的把各类项目分开,各类服务分开,第一个版本可以先以功能开发为主,第二个版本进行各类重构。
  4. 总体上该工具的架构安排不够专业,不过毕竟是脚手架,完成脚手架的功能即可。
  5. 详细代码可以下载阅读组织管理: 组织结构管理,包括成员,机构,岗位,部门等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/323288.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MIT 6s081 blog1.xv6内存管理

xv6内存管理部分 xv6内存布局 内核地址空间 如xv6指导书中图3.3:从0x80000000开始的地址为内核地址空间,CLINT、PLIC、uart0、virtio disk等为I/O设备(内存映射I/O),可以看到xv6虚拟地址到物理地址的映射&#xff0…

YOLOv8目标检测中数据集各部分的作用

自学答疑使用,持续更新… 在目标检测任务中,通常将整个数据集划分为训练集(training set)、验证集(validation set)和测试集(test set)。这三个数据集在训练和评估过程中具有不同的…

水经注语义化版本控制规范1.2.0版

为了更好的对产品进行版本管理,我们曾基于业界的一些权威参考资料,梳理过两版水经注产品的版本控制规范。 但随着多个平台的产品研发,以及产品在各平台的更新发布,再结合我们的实际情况,现在对版本控制规范进行一次升…

手把手教你使用Django如何连接Mysql

目录 一、引言 二、准备工作 三、配置Django连接MySQL 1、安装MySQL驱动: 2、配置数据库设置: 3、 创建数据库迁移: 四、编写Django模型和视图函数 1、编写模型: 2. 编写视图函数: 3. 编写模板: …

帆软笔记-决策表报对象使用(两表格联动)

效果描述如下: 数据库中有个聚合商表,和一个储能表,储能属于聚合商,桩表中有个字段是所属聚合商。 要求帆软有2个表格,点击某个聚合商,展示指定的储能数据。 操作: 帆软选中表格单元&#xf…

【揭秘】武汉建筑安全员ABC证报考内幕,社保问题竟成硬伤!

【揭秘】武汉建筑安全员ABC证报考内幕,社保问题竟成硬伤! 没有武汉社保可以报考建筑安全员C3证建安C证吗? 武汉市三类人员安全员ABC报考,要求建筑公司给专职安全、项目经理、技术负责人等这些人员缴纳社保才可以报考建筑安全员A…

通信电缆的UL认证安全标准UL 444详情介绍

在介绍相关标准之前先介绍一下UL认证和UL测试报告的区别 UL认证是自愿性的认证,需要检测产品和审核工厂,每个季度审核一次,费用高、时间久,而且审厂非常的严格。 UL测试报告是根据产品选用相应的UL标准进行测试合格后&#xff0…

Unity对应SDK和NDK版本的对照表

官网:Unity - Manual: Android environment setup 本人安装的是2022版本长期支持版本2022.3.15f1c1 安装Java的JDK环境就不在这里展开了,就记录下对Android SDK的设置,要与Unity的版本对应,否则会出现很多莫名奇妙的问题。 打开…

【HarmonyOS4.0】第十一篇-ArkUI布局容器组件(三)

五、格栅布局容器 GridContainer纵向排布栅格布局容器,仅在栅格布局场景中使用。该组件不再维护,推荐使用新组件GridCol、GridRow。 5.1.栅格容器GridRow 栅格容器组件,仅可以和栅格子组件(GridCol)在栅格布局场景中使用。 5.1.1.接口 G…

污水泵站为何会导致污染事件发生及如何预防?

污水泵站是废水处理系统中至关重要的组成部分,但它们的故障可能导致严重的污染事件。本文将深入探讨污水泵站导致污染的原因,并介绍先进的预防性技术,如PreMaint,来有效应对这些问题。 一、污水泵站的污染事件发生原因 1. 不适当…

2023转转技术年货发布啦

在这个信息爆炸的时代,技术的进步变得前所未有的快速和多样化,技术已然成为驱动社会进步的重要动力之一。作为技术从业者或者对技术感兴趣的读者,我们需要不断学习和掌握最新的技术趋势和解决方案,以应对不断变化的挑战。技术年货…

赴美生子月子机构要怎么选?

首先,了解月子机构的背景和信誉度非常重要。查看机构是否合法注册,是否有任何不良记录或投诉。通过与机构的交流和与其他妈妈.的口碑推.荐,了解机构的信誉和口碑。 要选择正规的赴美生子机构。这个很重要哦!正规的机构要有合法的执照&#x…

机器学习在什么场景下最常用-九五小庞

机器学习在多个场景中都有广泛的应用,下面是一些常见的应用场景: 自然语言处理(NLP):如语音识别、自动翻译、情感分析、垃圾邮件过滤等。数据挖掘和分析:如市场分析、用户画像、推荐系统、欺诈检测等。智能…

高级分布式系统-第15讲 分布式机器学习--分布式机器学习算法

分布式机器学习算法 按照通信步调,大致可以分为同步算法和异步算法两大类。 同步算法下,通信过程中有一个显式的全局同步状态,称之为同步屏障。当工作节点运行到同步屏障 ,就会进入等待状态,直到其工作节点均运行到同…

4.2 MATRIX MULTIPLICATION

矩阵-矩阵乘法,或简称矩阵乘法,在 i X j(i 行 by j 列)矩阵 M 和 j x k 矩阵 N 之间产生 i X k 矩阵P。矩阵乘法是基本线性代数子程序(BLAS)标准的重要组成部分(见第3章中的“线性代数函数”边栏…

原生IP代理如何帮助跨境电商店铺做谷歌广告投放业务的?

随着全球化的发展,越来越多的电商店铺开始拓展跨境业务,而谷歌广告作为全球最大的广告平台之一,为跨境电商店铺带来了巨大的收益和商机。 然而,由于谷歌广告的地域限制和审查机制,店铺很难直接进行投放业务&#xff0…

Photovoltaic cell storage element IC---AEM13920

0 Preface/Foreword 0.1 Functional Block Diagram(功能框图) 1 register introduction

【极光系列】SpringBoot集成Mybatis

【极光系列】SpringBoot集成Mybatis 一.gitee地址 浅夏的猫 shawsongyue 直接下载可用 https://gitee.com/shawsongyue/aurora.git 二.mysql安装教程 详细参考我的另外一遍博客: https://blog.csdn.net/weixin_40736233/article/details/135582926?spm1001.201…

抖店搬运同行产品截流后,还是不出单?优化主图和链接的方法如下

我是王路飞。 跟品、搬运同行店铺内的爆品上架到自己的店铺,公认是起店最快的方法。 因为有流量的产品,同行已经替你选出来了,你只需要上架去卖就可以了。 但很多新手采用跟品方法的时候,自己店铺还是没什么流量,也…

基于Python实现地标景点识别

目录 前言简介地标景点识别的背景 地标景点识别的原理卷积神经网络(CNN)的基本原理地标景点识别的工作流程 使用Python实现地标景点识别的步骤数据收集数据预处理构建卷积神经网络模型模型训练 参考文献 前言 简介 地标景点识别是一种基于计算机视觉技术…