摘要:
1. 前言 去年看了这个系列产品代码都给你看了,可别再说不会DDD的文章,对DDD了解得深了一些,结果长时间不用,全给忘光了。最近又捡起来看了看,然后实操了一下,做了个小小的demo,加深一下印象,下次哪个项目可能就能用上。 另外,这个demo没有做领域事件,回头再加上。 代码地址: https:/ 阅读全文
摘要:
1. 前言 对于实时性要求不高的资源,我们一般可以利用缓存机制来降低数据库的请求压力。 轻量级的应用可以用自带的MemoryCache,如果对缓存的高并发、持久化有要求的可以用Redis。 本节用MemoryCache来实现缓存机制。 2. 自定义属性 先创建一个ApiCacheAttribute, 阅读全文
摘要:
1. 前言 日志始终是跟踪与调试程序的最佳手段,因为调试难以溯及既往,而日志则能忠实地记录下曾经发生过的事情。 2. log4net 这个工具大家再熟悉不过了,这里简单介绍一下。 2.1 添加以下引用 log4net Microsoft.Extensions.Logging.Log4Net.AspN 阅读全文
摘要:
1. 前言 我的计划是一点点修改需要用到的代码,其余的尽量先不动,免得在一开始就陷入调试代码的灾难中。 2. 正文 项目自带的登录API定义在src\services\ant-design-pro\api.ts中,我这里在services下新建了一个目录user,并添加api.ts文件,实现登入、登 阅读全文
摘要:
1. 前言 这几天学了一些前端的知识,用Ant Design Pro的脚手架搭建了一个前端项目->这里。 登录界面是现成的,所以回到后端来完成相应的API。 2. 登录与授权 2.1. 首先利用EFCore的Migration功能创建数据表,并添加种子数据。 User.cs using Micros 阅读全文
摘要:
前言 我是.NET出身,前端只熟悉HTML+JQuery+CSS。 一天忽然有了心思要做一个.NET Core + React前后端分离的网站,后端相对熟悉一些,学习成本不高,算是梳理知识加夯实基础。React着实没有怎么接触过。在学习的过程中,先是接触了到轻量级框架Next.js,学了一通准备开搞 阅读全文
摘要:
1. 前言 原来这个系列是要做成仓储模式的,但是经过一些时间的观察,发现EFCore本来就是按照仓储模式设计的,不需要再实现仓储层了,所以从头改了一通()。 2. 数据库接入 实体类当然是放在Model工程中,但是Context文件放哪里呢,一般小项目直接放在API层,Migration也在应用层做 阅读全文
摘要:
1. 控制反转 刚接触控制反转的时候,颇有些挠头,它怎么就反转了呢。稍微熟悉了之后,才理解了一些。 假设有个方法定义在另一个工程里的某个类中,那么我们本来的做法就是引用这个工程,把那个类new出一个实例来,然后调用它的方法。 我们可以把这个方向(调用者->new->被调用者)称作正向。 那么,如果我 阅读全文
摘要:
1. 前言 做了几年的.Net开发,技术虽然在慢慢地进步,但是对.Net的使用还停留在满足工作要求的层面上。 最开始并没有系统地学习过.Net,而是从阅读、修改前人的代码开始,遇到问题上网搜这样的模式一点点积累起来的知识。 后来者们遇到的问题,基本都能解答,但这依然是在我的舒适圈里,并没有涉及到我没 阅读全文