摘要: 前言: 在数据中若出现一个元数据所属于多个数据的情况下,利用sql查询将它所属的的数据拼接在一条数据中。 如一个学生可能会有多个辅导员,我们在导出学生信息的业务中,需要将他的辅导员拼接在一条数据中显示。 编写标量值函数来接受学生的学号,再利用关联查询查出学生的辅导员姓名进行字符串拼接,最后返回该字符 阅读全文
posted @ 2021-05-12 15:51 zhouslthere 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 基于windows的单例redis: 安装: reids官网(https://redis.io/download)只提供Linux的下载途径。 Windows版本下载地址(https://github.com/MicrosoftArchive/redis/releases) 选择安装程序版本下载后, 阅读全文
posted @ 2021-03-08 14:58 zhouslthere 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Autofac整合MVC: 1) 指定Autofac工厂替换默认工厂,在【Program.cs】中的【CreateHostBuilder】方法中指定。 public static IHostBuilder CreateHostBuilder(string[] args) => Host.Create 阅读全文
posted @ 2021-02-08 21:51 zhouslthere 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 什么是作用域和生命周期 服务的 生命周期 是指服务实例在你的应用中存在的时长 - 从开始实例化到最后释放结束. 例如, 如果你 "new up" 了一个 实现 IDisposable 的对象并且之后调用了它的 Dispose() 方法, 对象的生命周期是从你实例化一直到释放 (或者是被垃圾回收, 如 阅读全文
posted @ 2021-02-08 16:37 zhouslthere 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 前言:使用Autofac这一款IOC容器来替代Asp.Net Core自带的容器。 1. Autofac基础使用 准备工作: 编写一个抽象接口和一个具体实现类分别为: public interface ITestServiceA { void Show(); } public class TestS 阅读全文
posted @ 2021-02-07 21:25 zhouslthere 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 泛型的基本特点: 可重用性 基于面向对象的编程思路,我们提高代码复用的基本方法有继承以及多态。那么泛型模板对于我们代码重用又有多高的提升呢? 假如我们要对订单信息和用户信息进行增删改查的基本管理,那我们可以编写两个接口并实现他们,但写完我们可能会发现,他们的基本核心功能是几乎相同的,我们花了双倍的时 阅读全文
posted @ 2021-01-25 21:24 zhouslthere 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 要点 将领域模型字段的修改设置为私有 使用构造函数表示对象的创建 使用具有业务含义的动作来操作模型字段 领域模型负责对自己数据的处理 领域模型或命令处理者负责调用领域模型业务动作 现有一个订单Order的领域模型: public class Order : Entity<long>, IAggreg 阅读全文
posted @ 2020-11-21 20:20 zhouslthere 阅读(285) 评论(0) 推荐(0) 编辑
摘要: shared(共享层): 可以将此工程通过私有的NuGet包来存储,其他的工程引用NuGet包即可。 Core 承载基础的简单的类型,比如说我们的自定义异常,或者一些帮助类。 Domain.Abstractions 在领域模型中定义一些基类或者接口,领域事件的接口,领域事件处理的接口,Entity的 阅读全文
posted @ 2020-11-21 19:18 zhouslthere 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 异常处理技巧 用特定的异常类或接口表示业务处理异常 为业务逻辑异常定义全局错误码 为未知异常定义特点的输出信息和错误码 对于已知业务逻辑异常响应 HTTP 200(监控系统友好) 对于未预见的异常响应 HTTP 500 为所有的异常记录详细的日志 错误处理页: Asp.Net Core 在开发情况下 阅读全文
posted @ 2020-11-18 16:23 zhouslthere 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 使用强类型对象承载配置数据 组件包:Microsoft.Extensions.Configuration.Binder 要点 支持将配置值绑定到已有对象 支持将配置值绑定到私有属性上 准备工作: 定义一个类来作为接受配置的实例 Config.cs public class Config { publ 阅读全文
posted @ 2020-11-15 20:42 zhouslthere 阅读(216) 评论(0) 推荐(0) 编辑