jobject abp 4.0 dto

武装你的WEBAPI-OData与DTO

前面写了很多有关OData使用的文章,很多读者会有疑问,直接将实体对象暴露给最终用户会不会有风险?$expand在默认配置的情况下,数据会不会有泄露风险? 答案是肯定的,由于OData的特性,提供给我们便捷同时也会带来一些风险。很多地方推荐使用DTO模式来隔离实体类与最终用户使用到类的关系,从而解决 ......
WEBAPI-OData WEBAPI OData DTO

abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之下(六十四)

有了前面两篇关于升级的文章,组织管理和模块管理,并在升级过程中解决了一些升级中出现的问题。我们对供应商管理这个模块进行升级,并对升级过程中涉及到一些问题进行解决。 ......
管理系统 供应商 easyui efcore 系统

ABP CORE+EF 批量删除、修改

//物理删除() //await this.Repository.GetAll().Where(p => input.Ids.Contains(p.Id)).BatchDeleteAsync(); //逻辑删除,批量修改删除字段 await this.Repository.GetAll().Wher ......
CORE ABP EF

java 手动校验dto

1 在 Java 中进行手动校验 DTO 的方法有很多种,这里提供一种常用的校验方法,使用 Hibernate Validator 实现: 2 3 1. 添加依赖 4 5 首先需要在 Maven 或 Gradle 中添加 Hibernate Validator 的依赖: 6 7 Maven: 8 9 ......
手动 java dto

abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之上(六十三)

有了前面两篇关于升级的文章,组织管理和模块管理,并在升级过程中解决了一些升级中出现的问题。我们对供应商管理这个模块进行升级,这次的升级涉及到前端页面的一些问题。 ......
管理系统 供应商 easyui efcore 系统

Android dtbo(2) dto语法

设备树源 (DTS,device tree source) 格式是设备树的文本表示形式。设备树编译器 (DTC) 可将这种格式处理为二进制设备树,这是 Linux 内核要求的形式。 1. 使用引用 DTC(Device Tree compiler + overlay patches)项目在 dtc- ......
语法 Android dtbo dto

Android dtbo(1) dto简介

设备树 (DT, Device Tree) 是用于描述 non-discoverable(google这样写的,意思应该就是硬件信息看不到) 硬件的命名节点和属性构成的一种数据结构。操作系统(例如在 Android 中使用的 Linux 内核)会使用 DT 来支持 Android 设备使用的各种硬件 ......
Android 简介 dtbo dto

CC BY-SA 4.0原文及翻译

CC BY-SA 4.0原文及翻译 英文参考链接 中文参考链接 原文: Attribution 4.0 International (CC BY 4.0) This is a human-readable summary of (and not a substitute for) the licen ......
原文 BY-SA 4.0 CC BY

Godot 4.0 文件系统特性的总结

这里总结了目前我发现的Godot 4.0 文件系统的一些特性,帮大家减少一些坑。 从"文件导入"、"非资源文件"、"文件的访问"这三个角度对Godot 4.0 的文件系统的特性进行了描述。 注: 并不包含诸如自定义资源的高级用法。 ......
特性 文件 系统 Godot 4.0

abp 创建DDD项目

abp 创建DDD项目 我和我的伙伴在搭建框架的基础框架,找了很多框架,最后选择用abp作为DDD的规范标准。 创建项目 1.命令行中安装 ABP CLI: dotnet tool install -g Volo.Abp.Cli 2.查看abp 版本: abp -v 3.如果版本过低,更新版本,目前 ......
项目 abp DDD

C# abp中EfCore执行原生sql和事务操作

ef自带的方法是没有执行原生sql的,必须在仓储实现类中注入dbContextProvider、然后就可以使用FromSqlRaw查询,ExecuteSqlRawAsync执行新增、修改、删除,efcore方法都是自带事务的,有时候我们想在自己的业务逻辑中嵌入事务,就使用CreateExecutio ......
事务 EfCore abp sql

VO,BO,PO,DO,DTO的区别

在Java开发中,VO、BO、PO、DO和DTO都是常见的对象命名规范,这些规范用于定义不同用途的类和对象。 VO(Value Object): 值对象,通常用于表示界面或外部系统交互时的数据模型,主要用于展示视图数据,VO中的属性一般为只读。 BO(Business Object):业务对象,用于 ......
DTO

C# abp框架Http辅助类

一、定义接口 为什么要定义接口而不直接使用静态类,因为接口可以注入缓存对象,这样就能从缓存中读取指定的请求头 using System; using System.Collections.Generic; using System.Net.Http; using System.Text; using ......
框架 Http abp

《c#高级编程》第4章C#4.0中的更改(九)——协变和逆变

动态字典(Dynamic Dictionary)是指一个键值对集合,其中键和值的类型都可以在运行时确定并且可以动态变化。在C#中,可以使用 dynamic 关键字来实现这一功能。 例如,下面的代码演示了如何创建一个动态字典并向其中添加元素: dynamic dict = new System.Dyn ......
4.0

《c#高级编程》第4章C#4.0中的更改(八)——协变和逆变

一、协变 C#协变是指在一些特定的情况下,可以将一个派生类型的实例赋值给其基类或接口类型的引用。这里的“派生类型”指的是从某个基类或接口继承并增加了新的成员的类型。 C# 4.0 引入了对协变和逆变的支持。其中,协变针对的是返回类型,逆变则针对参数类型。通过使用协变和逆变,可以使得某些代码更加简单、 ......
4.0

《c#高级编程》第4章C#4.0中的更改(七)——命名参数和可选参数

一、概念 C#中的命名参数和可选参数是两种函数参数的特殊形式,它们可以提高代码的可读性和灵活性。 命名参数 命名参数允许我们在调用函数时指定参数名称,从而不必按照函数定义时的参数顺序进行传参。这样做可以使代码更加易读易懂,同时也可以提高代码的灵活性,因为我们可以只传递某些参数来设置默认值。 以下是一 ......
参数 4.0

《c#高级编程》第4章C#4.0中的更改(六)——动态绑定

一、概念 下面是一些代码示例,说明C#动态绑定的上述特点: 1. 延迟确定类型 ```dynamic obj = GetDynamicObject(); // 获取动态对象obj.DoSomething(); // 在运行时才能确定DoSomething方法是否存在及其参数类型和返回值类型``` 2 ......
动态 4.0

Godot 4.0 设置应用程序图标、项目图标

godot版本:4.0.2,理论上4.0.0版也适用。 本文章是针对window应用程序而写的,其他平台不一定适用,仅供参考。 效果 输出的可执行文件图标为指定的图标,适配多种尺寸 执行时窗口图标为指定的图标 (可选)项目浏览器图标为指定的图片 1.准备工作 1.1 下载rcedit,godot自身 ......
图标 应用程序 程序 项目 Godot

abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

在前面的文章中我们已经将abp(net core)+easyui+efcore实现的仓储管理系统升级到ABP7.3,今天我们对组织管理功能进行升级,并解决升级过后的一些问题。 ......
管理系统 easyui efcore 系统 core

VO、DTO、Entity的区别

只能说从实际用法的一般习惯上进行区分: 1、entity 里的每一个字段,与数据库相对应,注意:entity与对应的实际数据库表的字段 没有强制要求但是一般建议保持一致(包括字段数据类型),当然,从实际使用中,entity也可以比对应的实际数据库表的字段少但是一定不能多2、vo 里的每一个字段,是和 ......
Entity DTO

Abp框架Web站点的安全性提升

本文将从GB/T 28448-2019《信息安全技术 网络安全等级保护测评要求》规定的安全计算环境中解读、摘要若干安全要求,结合Abp框架,对站点进行安全升级。 【身份鉴别】应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换。 解决方案 设置密码最小长度 密码 ......
安全性 框架 站点 Abp Web

abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级之上(六十一)

在前面的文章中我们已经将abp(net core)+easyui+efcore实现的仓储管理系统升级到ABP7.3,今天我们对组织管理功能进行升级,并解决升级过后的一些问题。 ......
模块 管理系统 easyui efcore 系统

用Abp实现找回密码和密码强制过期策略

@ 用户找回密码,确切地说是重置密码,为了保证用户账号安全,原始密码将不再以明文的方式找回,而是通过短信或者邮件的方式发送一个随机的重置校验码(带校验码的页面连接),用户点击该链接,跳转到重置密码页面,输入新的密码。这个重置校验码是一次性的,用户重置密码后立即失效。 用户找回密码是在用户没有登录时进 ......
密码 策略 Abp

用Abp实现两步验证(Two-Factor Authentication,2FA)登录(三):免登录验证

@ 免登录验证是用户在首次两步验证通过后,在常用的设备(浏览器)中,在一定时间内不需要再次输入验证码直接登录。 常见的网页上提示“7天免登录验证”或“信任此设备,7天内无需两步验证”等内容。 这样可以提高用户的体验。但同时也会带来一定的安全风险,因此需要用户自己决定是否开启。 原理 常用的实现方式是 ......
Authentication Two-Factor Factor Abp 2FA

Can not construct instance of com.hm.drgs.platform.common.dto.data.group.DrgsRecordGroupResultDto, problem: Should never call 'set' on setterless property

报错全部信息: JSON parse error: Can not construct instance of com.hm.drgs.platform.common.dto.data.group.DrgsRecordGroupResultDto, problem: Should never cal ......

用Abp实现两步验证(Two-Factor Authentication,2FA)登录(二):Vue网页端开发

@ 前端代码的框架采用vue.js + elementUI 这套较为简单的方式实现,以及typescript语法更方便阅读。 首先添加全局对象: loginForm: 登录表单对象 twoFactorData: 两步验证数据, showTwoFactorSuccess: 是否显示两步验证成功提示 l ......
Authentication Two-Factor 网页 Factor Abp

【Azure Redis 缓存】Azure Redis 4.0 被扫描到漏洞,如何修补呢?

问题描述 在安全级别要求高的公司中,任何系统都会进行安全扫描。比如Azure 云上的Redis服务,也在扫描的范围中,最后发现Redis 4.0存在以下漏洞: CVE-2019-10192:https://nvd.nist.gov/vuln/detail/CVE-2019-10192 CVE-201 ......
Azure Redis 缓存 漏洞 4.0

abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级(六十)

在前面的文章中我们已经将abp(net core)+easyui+efcore实现的仓储管理系统升级到ABP7.3,今天我们测试升级之后的模块管理功能,并解决升级过后的一些问题。 ......
模块 管理系统 easyui efcore 系统

用Abp实现双因素认证(Two-Factor Authentication, 2FA)登录(一):认证模块

@ 在之前的博文 用Abp实现短信验证码免密登录(一):短信校验模块 一文中,我们实现了用户验证码校验模块,今天来拓展这个模块,使Abp用户系统支持双因素认证(Two-Factor Authentication)功能。 双因素认证(Two-Factor Authentication,简称 2FA)是 ......

Spartacus 4.0 升级到 5.0 后 checkout library 的设计变化

在 Spartacus 4.0 中,通过从原始 storefront 库中提取 checkout 功能,创建了一个新的 checkout library 实现。 然而,这个新的库只有一个包含所有结帐流程的入口点,即使它们未被使用(例如scheduled replenishment flow)。 但是 ......
Spartacus checkout library 4.0 5.0