英语学习网站项目运行


英语学习网站项目运行:1.先安装完需要 的环境2.配置环境变量 数据库连接字符串设置环境变量DefaultDB:ConnStrData Source=xxxx;Initial Catalog=YouzackDB; User Id = sa; Password=xxx;安装EF Core Tools

Docker之Elastic Search&Kibana保姆级别安装


Docker之Elastic Search&Kibana保姆级别安装:学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行本人环境是Centos7(虚拟机) 下的docker 安装友情提示:没有安装Portainer记得安装,管理d

Docker之Nginx保姆级别安装


Docker之Nginx保姆级别安装:学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行本人环境是Centos7(虚拟机) 下的docker 安装友情提示:没有安装Portainer记得安装,管理docker会方便很多。docker 无法

Docker之Redis保姆级别安装


Docker之Redis保姆级别安装:学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行本人环境是Centos7(虚拟机) 下的docker 安装友情提示:没有安装Portainer记得安装,管理docker会方便很多。docker 无法

Docker之RabbitMQ保姆级别安装


Docker之RabbitMQ保姆级别安装:学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行本人环境是Centos7(虚拟机) 下的docker 安装docker 无法拉取镜像:换成国内的源参考地址:https://blog.csdn.

DDD(三)DDD实战、贫血模型与充血模型


DDD(三)DDD实战、贫血模型与充血模型贫血模型与充血模型1、贫血模型:一个类中只有属性或者成员变量,没有方法。2、充血模型:一个类中既有属性、成员变量,也有方法。需求:定义一个类保存用户的用户名、密码、积分;用户必须具有用户名;为了保证安全,密码采用密码的散列值保存;用户的初始积分为10分;每次

DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件

微服务  C#  Net6  DDD 

DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件DDD之聚合、聚合根聚合(Aggregate)1、目的:高内聚,低耦合。有关系的实体紧密协作,而关系很弱的实体被隔离。2、把关系紧密的实体放到一个聚合中,每个聚合中有一个实体作为聚合根(Aggregate Root

DDD(一)微服务、领域驱动设计、领域模型


DDD(一)微服务、领域驱动设计、领域模型什么是微服务单体结构项目优点:结构简单,部署简单等缺点:耦合;技术栈统一,软件包版本锁定;一崩全崩;升级周期长;无法局部扩容;微服务结构项目优点:耦合性低,易于开发和维护;可以用不同技术栈;可以单独扩容;互相隔离,影响小;部署周期短;缺点:对运维能力要求高;

SignalR《二》接着前篇的继续


SignalR《二》接着前篇的继续SignalR身份验证在ChatRoomHub加上[Authorize] 这样登录了才能发送消息using Microsoft.AspNetCore.Authorization;using Microsoft.AspNetCore.Identity;using Mi

SignalR的协议协商、分布式部署、SignalR的身份认证


SignalR的协议协商协议协商1、SignalR支持多种服务器推送方式:Websocket、Server-Sent Events、长轮询。默认按顺序尝试。2、F12查看协商过程。3、websocket和HTTP是不同的协议,为什么能用同一个端口。4、在【开发人员工具】的【网络】页签中看WebSoc