Asp.NetCore3.1 AutoFac 배치 주입 클래식 3 계층 아키텍처의 CodeFirst 버전

Core3.1 CodeFirst 및 AutoFac 배치 주입 (업로드 속도가 여기에 직접 압축 패키지 업로드 느리기 때문에 바닥은 GitHub의 완전한 데모를 첨부)

원격 리눅스 서버 MariaDB에 대한 === Core3.1 CodeFirst 알리 클라우드 데이터베이스

1 : 제약 조건이 기본 키, 외래 키 등인지, 각각의 클래스를 추가하고, 미래의 필드는 테이블 이름

 2 : Student110DbContent 클래스와 상속 DbContent, 어떤에서 덮어 쓰기 OnConfigrution (...) 메소드를 작성하고 데이터베이스 연결 문자열을 추가

 3 : DbSet 대응하는 클래스를 추가하는 Student110DbContent <youclass>;

 4 : 원하는 패키지 NuGet 추가

설치 패키지 Microsoft.EntityFrameworkCore
설치 패키지 Microsoft.EntityFrameworkCore.Tools
설치 패키지 Microsoft.VisualStudio.Web.CodeGeneration.Design
설치 패키지 Pomelo.EntityFrameworkCore.MySql

5 : 추가 마이그레이션 첫 V1.0 (이 자신의 버전입니다)

6 : 업데이트 성공 데이터베이스 후 대응 테이블을 참조하고 MariaDB의 필드 제약 조건을 생성합니다

 ==== AutoFac 일괄 분사

1 :에서 웹 애플리케이션 프로젝트 NuGet은 자동으로 가져 달려 다른 Autofac.Extention.dependencyInjection 패키지를 도입

 2 : Core3.1의 관련 법의 주요 항목 기능의 새로운 AutoFac 공장 서비스 제공

 3 : 대응 방식, 기타 어셈블리 로딩 비즈니스 계층과 데이터 계층에서 새로운 ConfigureContainer 기동 클래스

 4:在控制器中的使用,可以看到ClassInfo 对应的 Bll层以及DAL层都以及注入成功

 5:数据成功写入到数据库

 6:GitHub地址 https://github.com/zrf518/Core3.1AutoFac.git

最后:接口里面的方法不够可以自行去新增扩展

추천

출처www.cnblogs.com/Fengge518/p/12111402.html