大家好,今天聊聊关于星球里的专栏:《从零学习搭建权限教程》与《领域驱动设计教程》的区别。
领域驱动设计,也叫DDD,它更加适合一些业务场景比较复杂的项目,也是最近这几年比较流行的框架,但是也不是所有团队都会采用,大部分团队使用还是三层架构。
中小企业、中小型项目一般选择使用三层架构,就足够了,就可以满足日常的业务需求,但还是建议大家可以学习下。
不同架构有不同的思想、不同的设计理念,这对提升我们的编程能力、设计能力、架构能力都非常有帮助。
下面给大家简单介绍下,星球这2个教程的3个明显区别。
一、架构区别
从零学习搭建权限教程:采用三层架构。
领域驱动设计教程:采用领域驱动设计(DDD)架构。
二、技术栈区别
从零学习搭建权限教程:.Net 7 + EF Core + Identity + Element UI ;
领域驱动设计教程:.Net 7 + EF Core / SqlSugarCore + Identity + Element UI 。
领域驱动设计教程同时支持ORM:EF Core和SqlSugarCore,兼容多个ORM,方便大家改造为适合自己的ORM,或者不使用ORM;并且自定义Identity的存储方法。
三、项目结构区别
三层架构项目结构:
领域驱动设计项目结构:
以上就是两个框架教程,最明显的区别!
当然了,更多DDD框架的新概念,都在教程有提现。
四、两者相同点
1、Web API接口相同;
2、支持数据库相同;
3、界面功能相同。
总的来说,就是后端实现架构不同,但是对外提供的API接口是相同的,与前端界面无关联!
领取专属 10元无门槛券
私享最新 技术干货