作者小头像 Lv.3
478 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

数据库、编程语言
个人勋章
  • 考证狂人
成长雷达
65
138
150
105
20

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

数据库、编程语言

达成规则

他的回复:
华为云帐号:zhongjin,昵称:仲劲Day4 -- 泛型仓储最佳实践1、架构简介架构设计角度:业务设计、物理部署、开发架构架构是有关软件整体结构与组件的抽象描述,用于指导软件设计。构架即软件系统的顶层设计结构。架构规则:构架是顶层设计,框架是半成品,组件是复用,模块是业务职责划分,系统是协调且可运行的实体,系统由子系统组成,子系统由模块组成,模块由组件组合而成。2、仓储模式最佳实践仓储模式优势:代码清晰、易重用、易维护、松耦合一般仓储模式每个实体需创建:一个Repository接口、一个Repository类,但会带来问题。可用依赖注入、泛型仓储,需创建两个文件:IRepository接口、一个RepositoryBase类(实现仓储通用功能)接口声明:Interface IRepository where TEntity : class仓储基类定义:class RepositoryBase: IRepository where TEntity : class推荐异步方法:同步易I/O阻塞,异步可由窗口协调线程池。异步方法须有关键字:async、Task、awaitIRepository、RepositoryBase 需在 ConfigureService() 方法中注册:Services.AddTransient(typeof(IRepository,>), typeof(RepositoryBase,>));3、复杂数据类型及自动注入复杂数据类型:通过对实例类属性添加属性说明来说明实体类之间的关系、数据验证等自动注入组件:Microsoft.DependencyInjection(推荐)、NetCore.AutoRegisterDi、Autofac4、处理并发冲突并发:多个进程访问或更新同一数据。处理并发:悲观锁(EF Core不支持)、乐观锁具体做法:实体中加入时间戳属性5、EF Core 中继承与原生SQL语句使用继承:实体间继承,三种实现:TPH、TPC、TPT使用原生SQL语句:查询用 DbSet.FromSql(),非查询用Database.ExecuteSqlComma()
他的回复:
华为云帐号:zhongjin,昵称:仲劲Day1 -- ASP.NET Core 基础1.为什么用.NET Core.NET是覆盖 AI、IoT、桌面、Web、云原生、移动、游戏的开发框架NET Core 是 .NET 的革命,可用于微服务架构开发,能很好地服务云原生未来的编程:微服务、DevOps、用户故事地图、容器化.NET Core的学习路径:MVC框架、数据访问、应用程序公共功能、身份认证及安全性、账户中心功能、框架实践、扩展篇、开发环境推荐2.编程语言和.net的关系C#,Java,C++,python是编程语言。.NET是一个通用的开发平台。包含了.NET framework、Mono和.NET Core等技术框架,提供了一致性的编程环境,代码,部署,版本控制,基于API的开发有统一的封装和构建方式,帮助开发者提高开发效率C#和.net的关系:C#运行在.NET framework/Core CLR上.NET支持多语言(C#、F#,、VB.Net).NET Core的版本:2.1、2.2、3.1、5.0、6.0,双版本号为 LTS版(长期支持版)3 .NET Core基本知识.NET Core是跨平台,高性能的开源框架。用于构建现代,基于云链接的互联网应用程序。.NET Core是将ASP.NET 4.0重新设计,原来叫做ASP.NET 5,后来命名为 .NET Core 1.0.NET Core包含:ASP.NET Core 、ASP.NET Core MVC、ASP.NET Core Identify、Entity Framework Core、ASP.NET Core Razor Page、ASP.NET Core Blazor.NET Core亮点:跨平台、统一的MVC和WebAPI技术栈、依赖注入、可测试性、模块化、开源4..NET Core的项目启动流程.NET Core项目入口:Program.cs、Startup.cs5.ASP.NET Core 中间件:可以同时请求和访问;可以处理请求后,将请求转发给下一个中间件;可以处理请求后,将管道短路;可以处理传出响应;中间件按照添加的顺序执行。中间件的调用:所有的请求都会在每个中间件组件调用next()方法之前触发;请求依次穿过所有管道;中间件处理请求并产生响应时,请求流程会在管道开始反向传递。
他的回复:
华为云帐号:zhongjin,微信昵称:仲劲Day05 读书笔记 -- linux服务管理一、管理http服务http服务即 Web 服务,软件是ApacheApache特点:开放源代码,跨平台应用,支持perl、php、python、java等多种网页编程语言,采用模块化设计,运行非常稳定,具有相对较好的安全性软件包:httpd配置:固定 IP、主页 /var/html/www/index.html端口:80二、管理ftp服务ftp:文件传输协议,一种文件上传、下载服务软件包:vsftpd端口:21-控制、20-数据,主动、被动两种模式配置文件:/etc/vsftpd/vsftpd.conf三、管理dns服务dns服务:域名服务,根据域名查询ip地址软件包:bind端口:53配置文件:/etc/named.conf解析数据文件:/var/named/四、管理dhcp服务dhcp:动态主机配置协议,用于自动分配主机的ip地址软件包:dhcp主要配置文件:/etc/dhcp/dhcpd.conf五、管理mail服务mail服务:邮件服务,使用 smtp、pop3协议发送、传递、接收邮件。软件包:postfix配置文件:/etc/postfix/main.cf六、管理iscis服务iscsi服务:用于通过IP网络仿真SCSI高性能本地存储总线,达到扩展san的目的。软件包:targetcli默认端口:3260Linux客户端:isisc-initiator-utils七、管理chrony服务chrony服务:时间服务软件包:chrony(chronyd + chronyc)配置文件:/etc/chrony.conf八、管理ssh服务ssh服务:强化安全的远程登录方式,SSH对包括密码在内的所有数据进行加密后传输。软件包:openssh
他的回复:
华为云帐号:zhongjin,微信昵称:仲劲Day04 读书笔记 --  linux系统管理服务一、用户和组管理1、用户和组帐号概述Linux基于用户身份对资源访问进行控制用户:超级用户root、普通用户、程序用户组:基本组(私有组)、附加组(公共组)UID和GID:UID (User Identity, 用户标识号)、GID (Group Identify, 组标识号)2、用户管理命令添加用户:useradd设置/更改用户口令:passwd编辑用户帐号的属性:usermod改变用户密码期限:chage删除用户帐号: userdel3、组管理命令添加组账号:groupadd组成员管理:**wd删除组帐号:groupdel二、权限管理1、文件/目录的权限和归属访问权限:读取、写入、执行归属(所有权):属主、属组2、权限管理命令管理权限:chmod管理属主:chown三、磁盘管理1、磁盘识别与分区.硬盘和分区的结构:主分区、扩展分区、逻辑分区2、分区fdisk:子命令:m、p、a、n、d、wgpt:支持大硬盘、超过4个分区3、文件系统默认:xt4、swap支持:fat16、fat32、ntfs、xfs4、文件系统管理创建:mkfs挂载:mount卸载:umount开机挂载:/etc/fstab四、逻辑卷管理1、LVM概述LVM:Logical Volume Manager,逻辑卷管理注意:/boot 不能应用LVM机制2、LVM基本概念PV (物理卷)、VG (卷组)、LV (逻辑卷)需先安装管理工具五、进程管理1、程序与进程的关系程序:代码和数据、静态进程:运行中的程序程序和数据、动态、父子进程2、进程管理命令管理进程:ps、kill、killall、pgrep、top3、启动前台与后台启动计划任务:at、crontab前台与后台调度:ctrl+Z、jobs、fg、ctrl+C六、软件管理1、软件包:rpm、deb、tar.gz、tar.bz22、RPM包管理机制RPM:Red Hat Package ManagerRPM软件包:http://rpmfind.net3、使用YUM源使用YUM源管理软件:图形界面、命令行 - yum命令配置YUM源4、DNFDNF:取代 YUM、更小、更快,yum 链接到 dnf-3七、服务管理1、分类:系统服务、网络服务2、Systemd服务Systemd:一种 init 软件 管理命令:systemctl,融合 service 和 chkconfig 于一体