自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Util 应用框架 UI 全新升级

Util UI 已经开发多年, 并在多家公司的项目使用.不过一直以来, Util UI 存在一些缺陷, 始终未能解决.最近几个月, Util 团队下定决心, 终于彻底解决了所有已知缺陷.

2024-04-29 09:37:43 2012

原创 Util应用框架开发环境搭建(十)- 安装 Redis

Redis 是分布式缓存.本节使用 Docker 安装 Redis,用于开发测试,部署到生产环境请参考官方文档.

2023-11-22 13:13:29 56

原创 Util应用框架基础(七)- API

是缓存操作的主要接口.根据缓存配置,ICache可以在本地缓存,Redis缓存,2级缓存切换.如果仅配置本地缓存, ICache实例为本地缓存操作.如果仅配置 Redis 缓存,ICache实例为Redis缓存操作.如果同时配置本地缓存和 Redis 缓存,ICache 实例为后配置的缓存操作.如果配置了2级缓存,ICache 实例为2级缓存操作.

2023-11-22 13:08:09 51

原创 Util应用框架基础(七)- 二级缓存

EasyCaching支持2级缓存操作.2级缓存可以让你的项目从本地缓存中获取数据,这样可以获得很高的读取性能.当本地缓存过期,本地缓存会请求Redis分布式缓存,Redis缓存从数据库读取最新数据,并更新本地缓存.Redis还充当事件总线的角色,每当数据更新,通过Redis总线发布事件,同步更新所有本地缓存副本,解决了本地缓存更新困难的难题.

2023-11-22 13:05:44 63

原创 Util应用框架基础(七)- Redis 缓存

Redis是流行的分布式缓存.Redis缓存将数据对象存储到外部专用缓存服务器内存中.

2023-11-22 13:03:17 49

原创 Util应用框架基础(七)- 本地缓存

本地缓存将数据对象存储到Web服务器进程的内存中,不需要序列化对象,性能极高.但能使用的内存容量有限,并且在多服务器环境更新和同步非常困难.本地缓存可在单体项目使用,或者用于需要高性能,但很少变化的数据,且多个缓存副本不一致时不会给应用带来影响的场景.EasyCaching 还支持2级缓存,可以将本地缓存和Redis缓存搭配使用,可自动同步本地缓存的多个副本.

2023-11-22 13:00:50 33

原创 Util应用框架基础(七)- 缓存

缓存是提升性能的关键手段之一.除了提升性能,缓存对系统健壮性和安全性也有影响.不同类型的系统对缓存的依赖程度不同.对于后台管理系统,由于是给管理人员使用的,用户有限,而且操作基本都需要身份认证和授权,甚至可能部署在局域网内,一般仅对耗时操作使用缓存即可.但是商城,门户网站这类系统, 它们部署在互联网上,并且允许匿名用户访问,仅缓存耗时操作是不够的.除了访问量可能比较大,另外需要防范网络流氓的恶意攻击,他们会发送大量请求来试探你的系统.

2023-11-22 12:55:36 71

原创 Util应用框架开发环境搭建(九)- 安装 Exceptionless

Exceptionless 是一个日志管理系统

2023-11-16 14:52:13 35

原创 Util应用框架开发环境搭建(八)- 安装 Seq

eq 是一个日志管理系统

2023-11-16 14:47:40 35

原创 Util应用框架基础(六)- 日志记录 - Exceptionless

Exceptionless 是基于 Asp.Net Core 开发的日志系统.相比 Seq ,它的搜索能力较弱.

2023-11-13 16:57:20 34

原创 Util应用框架基础(六)- 日志记录 - Seq

Seq 是一个日志系统,可以很好的展示结构化日志数据,并提供模糊搜索功能.

2023-11-13 16:45:40 46

原创 Util应用框架基础(六)- 日志记录 - File

本节介绍Util应用框架将日志记录到文件的配置方法.

2023-11-13 16:39:01 30

原创 Util应用框架基础(六)- 日志记录

本节介绍Util应用框架如何记录日志.

2023-11-13 16:36:21 1040

原创 Util应用框架基础(五)- 异常处理

系统在运行过程中可能发生错误.系统错误可以简单分为两类:系统异常系统本身出现的错误.业务异常不满足业务规则出现的错误.

2023-11-09 18:53:13 36

原创 Util应用框架文档目录

Util应用框架文档目录

2023-11-08 15:37:37 38

原创 Util应用框架基础(四)- 验证

验证是业务健壮性的基础..Net 提供了一套称为数据注解的方法,可以对属性进行一些基本验证,比如必填项验证,长度验证等.Util应用框架使用标准的数据注解作为基础验证,并对自定义验证进行扩展.数据注解可以解决一些常见的验证场景.但业务上可能需要编写自定义代码以更灵活的方式验证.Util应用框架定义了一个验证接口IValidation 接口定义了Validate方法,执行该方法返回验证结果集合./// 验证操作/// 验证实体,值对象,DTO等对象类型实现了接口,意味着这些对象可以通过标准的。

2023-11-08 15:13:22 49

原创 Util应用框架基础(三)- 对象到对象映射

现代化分层架构,普遍采用了构造块DTO(数据传输对象).DTO是一种参数对象,当Web API接收到请求,请求参数被装载到DTO对象中.我们需要把 DTO 对象转换成实体,才能保存到数据库.当返回响应消息时,需要把实体转换成DTO,再传回客户端.对于简单的系统,DTO和实体非常相似,它们可能包含大量相同的属性.除此之外,还有很多场景也需要转换相似对象.下面的例子定义了学生实体和学生参数DTO.它们包含两个相同的属性.StudentService 是一个应用服务.

2023-11-08 15:11:46 47

原创 Util应用框架基础(二)- 面向切面编程(AOP)

有些问题需要在系统中全局处理,比如记录异常错误日志.如果在每个出现问题的地方进行处理,不仅费力,还可能产生大量冗余代码,并打断业务逻辑的编写.这类跨多个业务模块的非功能需求,被称为横切关注点我们需要把横切关注点集中管理起来.Asp.Net Core 提供的过滤器可以处理这类需求.过滤器有异常过滤器和操作过滤器等类型.异常过滤器可以全局处理异常.操作过滤器可以拦截控制器操作,在操作前和操作后执行特定代码.过滤器很易用,但它必须配合控制器使用,所以只能解决部分问题.

2023-11-08 15:08:52 38

原创 Util应用框架基础(一)依赖注入

当你想调用某个服务的方法完成特定功能时,首先需要得到这个服务的实例.最简单的办法是直接 new 一个服务实例,不过这样就把服务的实现牢牢绑死了,当你需要更换实现,除了直接修改它没有别的办法.依赖注入是一种获取服务实例更好的方法.通常需要先定义服务接口,然后在你的构造方法声明这些接口参数.服务实例不是你创建的,而是从外部传入的.你只跟服务接口打交道,所以不会被具体的实现类绑死.服务定位器从对象容器中主动拉取依赖服务.

2023-11-08 15:07:06 691

原创 Util应用框架核心(三)- 服务注册器

服务注册器是Util项目启动时自动执行的代码块.Util应用框架的某些类库使用服务注册器进行配置,比如当你引用 Util.ObjectMapping.AutoMapper 类库,不需要进行任何配置就可以直接使用 AutoMapper 的基本功能.服务注册器只需实现接口,启动器会扫描查找它.你可以把服务注册器放在任何地方,不过放在约定的位置会更容易维护.约定: 服务注册器名称以结尾,放到目录中.在 ServiceRegistrarConfig 扩展特定的启用和禁用方法,并封装服务名.

2023-11-07 16:08:30 38

原创 Util应用框架核心(二)- 启动器

但你的项目可能引用其它第三方类库,如果只引用了少量类库,影响非常小,但引用大量类库,则必须配置程序集过滤列表.如果你不想在每个项目配置程序集过滤,可以让Util应用框架更新过滤列表,请把要过滤的程序集名称告诉我们.值得注意的是,如果在应用程序域所有程序集中进行查找,必定效率十分低下,启动将异常缓慢.程序集过滤列表是一个正则表达式,使用 | 分隔程序集,使用 ^ 匹配起始名称过滤.排除 Demo 开头的程序集,比如 Demo.A,Demo.B .采用程序集扫描,是一种简单轻量的启动方式,不需要进行任何配置.

2023-11-07 16:05:48 46

原创 Util应用框架核心(一)- 服务配置

方法返回 IAppBuilder 实例,现在你只需有个模糊的印象就能调用Util应用框架提供的服务配置方法.大量的扩展方法降低了代码提示的作用,在不看文档的情况下,你很难知道哪些服务扩展是 Util应用框架相关的.,从而将Util应用框架提供的服务配置方法从 IServiceCollection 分离出来.本节介绍Util应用框架的核心构造块,它们是Util项目运行的基础设施.当 Util 应用框架内置功能无法满足你的需求时,可以自行扩展.应用框架的封装,应尽量减少开发人员需要记忆的内容.

2023-11-07 16:03:53 41

原创 Util应用框架快速入门(五)- 权限 快速入门

Util应用框架权限快速入门本节将引导你运行Util权限管理模块,并对UI按钮和API操作进行访问控制.

2023-11-07 15:57:21 60

原创 Util应用框架快速入门(四)- 集成测试 快速入门

自动化测试对于Util应用框架的开发非常重要,它能保证基础功能的稳定性.对于使用 Util 开发的业务项目,自动化测试不是必须的,但掌握它可能很有用.如果你使用 Util 开发 Web API,可能会使用 Swagger 进行测试.将 Swagger 提供给前端人员是合适的,但后端人员使用它却不够省力.原因很简单,使用 Swagger 测试 API,需要设置一堆参数,这些参数无法保存,每次运行都需要设置.使用 .Net 自动化测试会更加方便,并且现在开发集成测试的成本很低.

2023-11-07 15:41:31 38

原创 Util应用框架快速入门(三)- UI 快速入门

VS 打开领域层项目 Demo.Domain .添加 Enums 目录, 添加 Gender.cs 文件, 创建 Gender 枚举 ./// 性别/// 女/// 男Male = 2如下图所示.

2023-11-06 19:44:14 65 1

原创 Util应用框架快速入门(二)- Web Api 快速入门

Util应用框架 Web Api 快速入门本节演示Util应用框架 Web Api 开发的基本流程.

2023-11-06 19:09:10 59 1

原创 Util应用框架快速入门(一)- 创建示例数据库

快速入门将引导你迅速了解Util应用框架的开发流程.

2023-11-03 15:17:16 103

原创 Util应用框架开发环境搭建(七)- 安装 Util代码生成器

Util应用框架配套代码生成器是一个简单的命令行程序,支持少量配置.用于帮助你快速创建基础项目结构,解决机械代码的编写.本节引导你从Git仓库拉取Util代码生成器项目.

2023-11-03 15:03:32 59

原创 Util应用框架开发环境搭建(六)- 安装 NodeJs

odeJs 是 JavaScript 运行时环境,前端开发需要它.本节帮助你安装 NodeJs 相关环境.如果你不使用Util应用框架提供的UI,请跳过该步骤.

2023-11-02 22:36:19 39 1

原创 Util应用框架开发环境搭建(五)- 安装 Git客户端

Git 是一个流行的分布式源代码版本控制工具.本节帮助你安装 Git 客户端.如果你已经安装,请跳过该步骤.

2023-11-02 22:04:50 46 1

原创 Util应用框架开发环境搭建(四)- 安装 数据库

Util代码生成需要专用数据库.本文使用Docker安装数据库.如果你已有现成的数据库,请跳过该步骤.

2023-11-01 13:58:35 52 1

原创 Util应用框架开发环境搭建(三)- 安装 Docker Desktop

ocker是一种打包和运行应用程序的新方式.Docker Desktop是 Docker的Windows桌面版本,它可以为开发环境提供依赖组件,同时也可以为项目的本地发布测试提供支持.

2023-11-01 13:37:40 51 1

原创 Util应用框架开发环境搭建(二)- 安装 Resharper

Visual Studio作为最强集成开发工具,虽然各方面功能和体验都相当优秀,但Resharper插件可以让Visual Studio的开发效率更上一层楼.

2023-10-31 16:22:23 57 1

原创 Util应用框架开发环境搭建(一)- 安装 Visual Studio

要使用Util应用框架开发项目,首先需要搭建合适的开发环境.迈出第一步,对于很多.Net新人可能并不简单.如果你对.Net环境并不熟悉,请尽量按照本文档进行操作.

2023-10-31 16:17:16 58 1

原创 Util应用框架平台概述

Util应用框架是一组类库,它们提供了有用的功能.虽然Util配套代码生成器能够帮助你创建项目基架,但直接使用它们的成本依然高昂.第一个挡在前面的障碍是权限功能,它是任何业务项目的基石.为了减轻使用Util应用框架的负担,我们创建了该项目, 名为 Util Platform, 即 Util平台.Util平台处于起步阶段,目前提供了基于资源和角色的权限模块,可以控制前端菜单和按钮,并能同时控制API的访问.后续将持续更新,添加更多基础功能.

2023-10-30 22:50:58 34 1

原创 Util应用框架前端概述

Util 应用框架目前仅支持用于开发管理后台的 UI.本文介绍了 Util UI 的技术特点和功能支持.

2023-10-30 22:44:21 47

原创 Util应用框架后端概述

本文列出了Util应用框架集成封装了哪些有用的.Net功能,以及为此功能引入或参考的第三方技术框架.

2023-10-30 22:36:54 53

原创 Util应用框架概述

框架是一种可复用的基础代码库,如果它只解决纯技术问题,可以认为是技术框架,如果它与你的业务相关,则可认为是业务框架,或称为应用框架。

2023-10-30 22:29:15 154

原创 Util应用框架介绍

Util是一个.Net平台下的应用框架,旨在提升中小团队的开发能力,由工具类、分层架构基类、Ui组件,配套代码生成模板,权限等组成。

2023-10-30 22:16:04 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除