实体分页主要是把持久化在数据指定表中的一段数据存储到内存中,在程序实践中,一般情况实体分页只用于当前程序与表之间的数据交互操作,本身并不直接向前端页面的渲染显示提供数据,而是简接的把数据赋值到模型分页实例,然后再有模型分页实例直接向前端页面的渲染显示提供数据,因此又称实体分页为“逻辑分页”。
2023-01-02 19:18:22 19.21MB .Net7 前后端分离 商城 后端
1
模型分页主要通过前端页面中的分页控件,向后端指定路由(控制器行为方法),传递相等的参数,然后间接的通过后端程序从数据库指定表中获取一些指定行的数据,然后把这些数据在前端页面渲染显示出来。模型分页的主要用于前端页面与后端程序之间的直接的数据交互操作,并且模型分页的实例数据最终需要在前端页面上进渲染显示的,因此又称模型分页为:物理分页,与之相对应的是:逻辑分页,这将在下面的章节中进行讲解。 不管理是“物理分页”还是“逻辑分页”,二者都是,只把当前页面渲染显示所必须的数据,通过当前程序间接的从数据库的指定表中取出并存储到内存中,这种操作的好处是尽量减少资源开锁,特别是内存的开销。
2022-12-29 09:20:37 18.15MB .Net7 前后端分离 商城 后端
1
5.2.1.2 依赖包 在WebApi启用项目中添加依赖包: 1、Microsoft.EntityFrameworkCore.Tools或Microsoft.EntityFrameworkCore.Design;其中Microsoft.EntityFrameworkCore.Tools依赖包包含Microsoft.EntityFrameworkCore.Desig依赖包,当前程序中使用Microsoft.EntityFrameworkCore.Tools依赖包。 2、注意:这两个依赖包必须直接引用在WebApi启用项目中,而非间接Data引用在项目中。 3、IIS部署的具体操作见:“第1章 基于.Net(Core)框架Web程序的IIS部署发布_zhoujian_911的博客-CSDN博客_.net iis发布”。 5.2.2 IIS发布部署404错误页面解决方案 在当前程序部署后,默认路由页会出现404错误,为了避免该错误必须把“SwaggerHomeMiddleware”自定义管道中间件集成到.Net内置义管道中间件,把默认路由页强制自动跳转到“/Swagger/in
2022-12-22 15:16:43 17.42MB .Net7 前后端分离 商城 后端
1
1实体 1.1 Core.Domain.BaseEntity namespace Core.Domain { /// /// 【基实体--类】 /// /// 摘要: /// 1、所有的具体实现实体通过继承该抽象实体,以获取相应的的长整型编号值。 /// 2、为所有的具体实现实体的反射/依赖注入实例化操作,提供1个通用的抓手。 /// /// public abstract class BaseEntity { /// /// 【编号】 /// /// 摘要: /// 获取/设置所有实体实例的长整型编号值。 /// /// public long Id { get; set; } }
2022-12-20 14:19:37 5.68MB .Net7 前后端分离 商城 后端
1
4 EntityFrameworkCore与SqlSugar 由于SqlSugar是国内开发者所开发的CURD开源中间件,比EntityFrameworkCore中间件的资源多的多,其内置功能实现也比EntityFrameworkCore中间件多,调用习惯也更加符合国内的开发者,学习曲线也低的多,但是到目前为止SqlSugar(V5.1.3.41)中间件还不支持抽离表及其字段的约束规则定义, 约束规则依然需要通过特性与实体属性成员结合才能实实现表及其字段的约束规则定义,这样实体与表的约束定义形成了紧密的耦合关系,因此在SqlSugar中间件解决这个问题前,本人通过权衡最终选择了EntityFrameworkCore中间件实现实体与表之间的CRUD操作。 按F5执行程序,执行“GetWeatherForecast”Api,即可自动生成数据库及其表。 对以上功能更为具体实现和注释见:221219_002ShopDemo(抽离表及其字段的约束规则定义)。
2022-12-20 14:19:37 5.7MB .Net7 前后端分离 商城 后端
1
ateHelper类: 通过该类中的成员方法,实现时间戳与时间之间的相互转换。 StatusCode枚举: 该枚举定义了5种HTML状态代码:CODE200(服务器已成功处理了请求)/CODE401(未授权,请求要求身份验证)/CODE403(服务器拒绝请求)/CODE404(服务器找不到请求的网页)/CODE500(服务器内部错误,无法完成请求)。 ApiResponse类: 通过该类的拷贝构造方法,通过HTML状态代码枚举的1个指定实例所对应的错误的信息,实例化消息模型类的1个指定实例。 IUser接口:通过继承于该接口具体实现类中的成员方法,获取TokenJwt字符串,或已经登录用户的用户名。 AspNetUser类:IUser接口,通过该类中的成员方法,获取TokenJwt字符串,或已经登录用户的用户名。 PermissionHandler类: 通过该类中的成员方法,获取1个已经登录用户的所属权限的菜单项。 AuthorizationSetup类: 自定义依赖注入认证中间件,把认证操作实例依赖注入到.Net(Core)框架内置依赖注入容器中。 对以上功能更为具体实
2022-12-12 10:18:33 57.84MB Net7 后端分离 博客实现 后端
1
TestMuchTableResult类: 把角色/Api控制器行为方法/权限类、Api控制器行为方法类和权限类的级联实例存储到该类的属性成员中。 IRoleModulePermissionRepository接口: 通过继承于该接口的具体实现类中的方法成员,获取角色/Api控制器行为方法/权限类、Api控制器行为方法类和权限类的级联实例。 RoleModulePermissionRepository类:IRoleModulePermissionRepository接口,通过该类中的方法获取角色/Api控制器行为方法/权限类、Api控制器行为方法类和权限类的级联实例。 IRoleModulePermissionServices接口: 通过继承于该接口的具体实现类中的方法成员,获取角色/Api控制器行为方法/权限类、Api控制器行为方法类和权限类的级联实例。 RoleModulePermissionServices类:IRoleModulePermissionServices接口,通过该类中的方法获取角色/Api控制器行为方法/权限类、Api控制器行为方法类和权限类的级联实例。 Cust
2022-12-11 09:19:21 57.75MB Net7 后端分离 博客实现 后端
1
TokenInfoViewModel:通过该实体类及其属性成员实例,获取“JwtBearer”令牌加密字符串。 MD5Helper:把1个字符串使用MD5/SHA(哈希)加密后,返回该加密后的字符串。 AppSecretConfig:通过该类中的方法,从“appsettings.json”配置文件中获取安全加密相关的数据信息。 TokenModelJwt:在用户登录成功后,把登录用户的编号及其角色存储到该类中的属性成员中。 JwtHelper:通过该类中的方法,把Jwt令牌模型类的1个指定实例转化为相应的(TokenJwt)字符串值;或把(TokenJwt)字符串值转化为相应的Jwt令牌模型类的1个指定实例。 PermissionItem:通过该实体类实例存储1个指定角色与1个指定控制器行为方法的权限映射关系。 PermissionRequirement:通过该类中属性成员存储当前程序中的必要的权限数据。 JwtToken:通过该类中的方法,获取令牌视图模型类的1个指定实例,为指定用户的登录操作提供数据支撑。
2022-12-10 09:19:28 57.58MB Net7 后端分离 博客实现 后端
1
通过Redis分布式缓存数据库或RabbitMQ实现消息队列(MessageQueuing)
2022-12-09 09:20:53 3.21MB .Net7 Redis RabbitMQ 消息队列(MessageQueu
1
1 启动 把所有项目的启动方式修改为:“IIS Express” 4.2 设定“JwtBearer”令牌(Token)缓冲过期时间为:0 4.2.1 通过“IdentityServer4.AccessTokenValidation”中间件设定 //通过“IdentityServer4.AccessTokenValidation”中间件,把“JwtBearer”中间件注入.Net7框架内置容器中, builder.Services.AddAuthentication("Bearer") .AddIdentityServerAuthentication(options => { options.Authority = "https://localhost:44360/";//鉴权(认证)服务地址 options.RequireHttpsMetadata = false; //缓冲过期时间,“JwtBearer”令牌(Token)的总有效时间等于该时间加上jwt的过期时间,缓冲过期时间的默认值为“5分钟”,
2022-12-04 18:19:02 4.7MB Net7 后端分离 IdentityServer4
1