首页
3D照片墙
统计
留言
Search
1
1.OAuth 的简单理解
115 阅读
2
多个拦截器的执行顺序
105 阅读
3
基于Annotation方式的声明式事务
102 阅读
4
6.设计模式汇总
101 阅读
5
Unity 依赖注入
98 阅读
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
Search
标签搜索
排序算法
vue
算法
遍历
docker
线性
数组
dom
synchronized
数据库
xml语言
log4j
bigint
静态函数
静态方法
哈夫曼树
const
冒泡排序
商标设计
命令模式
Bi8bo
累计撰写
304
篇文章
累计收到
6
条评论
首页
栏目
Java
JDBC
Spring
Spring MVC
SpringBoot
SpringCloud
MybatisPlus
Mybatis
Maven
SpringSecurity
JVM
java注解与反射
Java JUC并发编程
SSM
.NET
IdentityServer4
EF
.Net Core
AbpVNext + DDD
.NET MVC Api
前端
Jquery&JavaScript
uniapp
VUE
Echars
Vue底层原理
Python
Django
软考笔记
软件设计师
1.计算机组成与体系结构
10.面向对象技术
11.UML类图建模
12.面向对象程序设计
13.数据结构
14.算法基础
16.知识产权标准化
17.程序设计语言
2.操作系统
3.数据库
4.数据库设计
5.计算机网络
6.信息安全
7.系统开发基础
8.项目管理
9.数据流图
架构设计
CQRS架构
DDD架构
数据库技术
SQL锁
SqlServer
Oracle 主从备份
Oracle RAC集群
Mysql
云原生/容器技术
kubernetes
Docker
数据结构与算法
常用中间件
Redis
RabbitMQ 消息队列
ElasticSearch
其他
PHP
OAuth 2.0
WebSocket
ArkTs Harmony 开发
运维
页面
3D照片墙
统计
留言
搜索到
6
篇与
的结果
2024-01-27
DDD架构项目依赖关系图
调整后架构图,Domain对象转Dto对象可以使用AotoMap
2024年01月27日
12 阅读
0 评论
86 点赞
2023-09-10
4.基础设施层构建
EntityFramewrokCore 层构建 1.创建EntityFrameworkCore项目 2.引用 Volo.Abp.AspNetCore //ABP核心 Volo.Abp.EntityFrameworkCore //EFCore支持性 3.创建Module文件 继承AbpModule,依赖AbpEntityFrameworkCoreModule [DependsOn(typeof(Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule))] public class AbpEntityFrameworkCoreModule:AbpModule { } 4.创建数据库Context上下文类继承AbpDbContext public class AbpEntityDBContext : AbpDbContext<AbpEntityDBContext> { public AbpEntityDBContext(DbContextOptions<AbpEntityDBContext> options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } } 5.EntityFramewrokCore模块里面注入DbContext [DependsOn(typeof(Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule))] public class AbpEntityFrameworkCoreModule:AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { //注入DB context.Services.AddAbpDbContext<AbpEntityDBContext>(); //使用sqlserver数据库 Configure<AbpDbContextOptions>(opt => opt.UseSqlServer()); } } 6.在Web主程序appsettings.json里面配置连接字符串 7.在数据库上下文类加入特性 [ConnectionStringName("Default")] 完成连接字符串配置 8.配置主模块加入依赖 typeof(AbpDemoEntityFrameworkCoreModule)
2023年09月10日
58 阅读
0 评论
83 点赞
2023-07-29
3.依赖注入
模块之间的引用是通过依赖注入
2023年07月29日
96 阅读
0 评论
96 点赞
2023-02-01
2.模块化开发
Abp每一个项目都是模块,按模块开发,模块依赖型的 [DependsOn] (依赖) Abp的核心就是模块依赖 namespace AbpDemo { [DependsOn(typeof(AbpAspNetCoreMvcModule))] public class AbpDemoModule:AbpModule { /// <summary> /// 服务依赖注入 /// </summary> /// <param name="context"></param> public override void ConfigureServices(ServiceConfigurationContext context) { base.ConfigureServices(context); } /// <summary> /// 中间件配置 /// </summary> /// <param name="context"></param> public override void OnApplicationInitialization(ApplicationInitializationContext context) { base.OnApplicationInitialization(context); } } } 2.把启动类里面的依赖注入builder.Services.XXX转移到模块类的ConfigureServices 3.把启动类的app.UseXXX使用中间件等代码转移到OnApplicationInitialization 调整完后Program.cs启动类变成 using AbpDemo; var builder = WebApplication.CreateBuilder(args); // 重新注册 Configuration 不加启动会报错 builder.Services.ReplaceConfiguration(builder.Configuration); //添加自定义模块 builder.Services.AddApplication<AbpDemoModule>(); //* 同上等效代码 //* 添加自定义模块 DemoWebApiModule //builder.Services.AddApplication<DemoWebApiModule>(options => { //options.Services.ReplaceConfiguration(builder.Configuration); // 重新注册 Configuration //}); var app = builder.Build(); app.InitializeApplication(); app.Run(); Module类: using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; namespace AbpDemo { [DependsOn( typeof(AbpAspNetCoreMvcModule), typeof(AbpAutofacModule) )] public class AbpDemoModule : AbpModule { /// <summary> /// 服务依赖注入 /// </summary> /// <param name="context"></param> public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddControllersWithViews(); } /// <summary> /// 中间件配置 /// </summary> /// <param name="context"></param> public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); if (!context.GetEnvironment().IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints( end => { end.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}" ); } ); } } } 项目启动即可
2023年02月01日
75 阅读
0 评论
98 点赞
2022-10-24
5.领域(Domain)层构建
1.领域层放数据库对应的实体 引入 Volo.Abp.AspNetCore, Volo.Abp.Ddd.Domain [DependsOn( typeof(AbpDddDomainModule) //依赖领域模块 )] public class AbpDemoDomainModule:AbpModule { }
2022年10月24日
97 阅读
0 评论
27 点赞
1
2