原创 《Redis設計與實現》筆記2—單機數據庫的實現

一、數據庫 1、服務器中的數據庫 Redis服務器將所有數據庫都保存在服務器狀態redis.h/redisServer結構的db數組中,db數組的每個項都是一個redis.h/redisDb結構,每個redisDb結構代表一個數據庫;在初始

原创 《Redis設計與實現》筆記1—數據結構與對象

一、簡單動態字符串SDS 1、SDS的定義 1、C字符串:在C語言中字符串實際上是以null字符串'\0'來終止的一維字符數組;因此字符串以null結尾,並且包含了組成字符串的字符。而在Redis中,它有着自己的字符串結構,Redis只有在

原创 學習ASP.NET Core(11)-解決跨域問題與程序部署

上一篇我們介紹了系統日誌與測試相關的內容並添加了相關的功能;本章我們將介紹跨域與程序部署相關的內容 一、跨域 1、跨域的概念 1、什麼是跨域? 一個請求的URL由協議,域名,端口號組成,以百度的https://www.baidu.com爲例

原创 學習ASP.NET Core(10)-全局日誌與xUnit系統測試

上一篇我們介紹了數據塑形,HATEOAS和內容協商,並在制器方法中完成了對應功能的添加;本章我們將介紹日誌和測試相關的概念,並添加對應的功能 一、全局日誌 在第一章介紹項目結構時,有提到.NET Core啓動時默認加載了日誌服務,且在app

原创 學習ASP.NET Core(09)-數據塑形與HATEOAS及內容協商

上一篇我們介紹了過濾與搜索、分頁與排序,並在一個控制器方法中完成了對應功能的添加;本章我們將介紹數據塑形與HATEOAS的概念,並添加對應的功能 注:本章內容大多是基於solenovex的使用 ASP.NET Core 3.x 構建 RE

原创 學習ASP.NET Core(08)-過濾搜索與分頁排序

上一篇我們介紹了AOP的基本概覽,並使用動態代理的方式添加了服務日誌;本章我們將介紹過濾與搜索、分頁與排序並添加對應的功能 注:本章內容大多是基於solenovex的使用 ASP.NET Core 3.x 構建 RESTful Web A

原创 學習ASP.NET Core(07)-AOP動態代理與日誌

上一篇我們簡單介紹了RESTful WebAPI涉及到的一些基礎知識,並初步完善了系統的一些功能;本章我們將介紹下AOP並使用動態代理的方式實現記錄日誌的功能 一、面向切面編程 1、什麼是AOP AOP是Accept Oriented P

原创 學習ASP.NET Core(06)-Restful與WebAPI

上一篇我們使用Swagger添加了接口文檔,使用Jwt完成了授權,本章我們簡答介紹一下RESTful風格的WebAPI開發過程中涉及到的一些知識點,並完善一下尚未完成的功能 .NET下的WebAPI是一種無限接近RESTful風格的框架,

原创 學習ASP.NET Core(05)-使用Swagger與Jwt授權

上一篇我們使用IOC容器解決了依賴問題,同時簡單配置了WebApi環境,本章我們使用一下Swagger,並通過Jwt完成授權 一、Swagger的使用 1、什麼是Swagger 前後端分離項目中,後端人員開發完成後通常會編寫API接口文檔

原创 學習ASP.NET Core(04)-依賴注入與環境配置

上一篇我們初步完善了項目的DAL層和BLL層,本章我們簡單介紹下依賴注入,使用AutoFac替換系統自帶的容器,並配置下WebApi環境 一、IOC容器的使用 1、依賴倒置【DIP】 什麼是DIP?即爲依賴倒置,面向對象編程設計原則的一種

原创 ASP.NET Core(03)-DAL與BLL及EO

上一篇我們使用Code First的方式完成了數據庫的建立 ,本章我們來完善一下數據訪問層和業務邏輯層 一、IDAL與DAL 根據依賴倒置原則,細節應該依賴於抽象,我們我們要針對抽象,即面向接口進行編程 1、IDAL實現 1.1、基類接口

原创 ASP.NET Core(04)-使用IOC與MVC簡單配置

上一篇我們初步完善了項目的DAL層和BLL層,本章我們使用IOC容器註冊服務,並簡單配置一下Mvc層的結構 一、IOC容器使用 1、依賴倒置【DIP】 什麼是DIP?即爲依賴倒置,面向對象編程設計原則的一種,即細節應當依賴於抽象,要針對抽

原创 ASP.NET Core(01)-項目建立

前一段時間學習了ASP.NET Core,決定寫個簡單的項目,旨在消化所學內容,並記錄過程中遇到的問題。本章是第一篇,內容爲項目的建立 一、準備工作 安裝Visual Studio時,默認會安裝上.NET Core SDK;如果沒有安裝,

原创 ASP.NET Core(02)-分層與EF遷移

上一篇簡單介紹了ASP.NET Core Web項目的結構,本章我們來建立項目分層和使用Code First的方式建立數據庫 一、分層 1、分層規劃 由於項目相對簡單,這裏我們採用傳統的三層架構模式,即DAL+BLL+UI,爲了解耦添加爲

原创 ASP.NET Core WebApi(01)項目建立

前言:前一段時間學習了ASP.NET Core,決定寫個簡單的項目,旨在消化所學內容,並記錄過程中遇到的問題。本章是第一篇,內容爲項目的建立 一、準備工作 安裝Visual Studio時,默認會安裝上.NET Core SDK;如果沒有