大话领域驱动设计——表示层及其他

概述

fb40b2c38f6ae09f112c98f515f909f9.png

表示层又称用户界面层,包含应用程序的页面、组件等UI元素。

7d020f70878838644dba23a02dcc949d.png

服务层提供项目的HTTP API接口,包含MVC Controller和相关组件。

79168aec59d1ad09bbc3db3c9351b67c.png

ABP框架虽然在表示层提供了不少组件,但是这些和DDD本身没有多少关系。而且随着前后端分离架构的流行,我们也很少会用到ABP提供的表示层功能,所以这一个篇章,就不对其用法做详细描述。

8e975f9d9464644ac2a1a4c21c73c87c.png

这一章,我重点讲解一下除前面章节提到的类库以外,ABP模板下包含表示层在内的其他类库划分及用途。

概览

87abd7fbd45bd8f97bd8d34dbb59e891.gif

表示层:

Web:是ABP提供的一个MVC项目,如果我们前后端不分离,则以此项目作为表示层。包含该项目下的所有界面。

HttpApi.Host:是ABP提供的一个WebAPI项目,用于前后端分离架构时提供WebAPI服务。包含管道模型配置、服务设置等基础代码,不包含用户界面,也不包含实现业务的Controller。‍

7c852946675d1ea77e05aed86f095abb.gif

服务层:

HttpApi:此项目包含自定义的Controller,如果不使用动态WebAPI而是希望控制器由我们自己编写,则需要写在该项目中。

54a5aa5586fff70cb7893bbeb833eba6.gif

客户端代理:

HttpApi.Client:是一个客户端动态代理项目,如果是我们的服务是由另一个ABP项目调用,ABP框架自动化生成客户端调用的代理功能,客户端只需要引用此项目,并做相应配置,即可以依赖注入方式快速调用服务。在上一篇章《ABP微服务架构详细教程》的聚合服务层实现中,我们就使用了这个机制。

结束语

这个系列到这里就结束了,在这一系列,我对领域驱动设计的战略设计和战术设计以及ABP框架为战术设计提供的基础组件用法做了讲解。

后面,我准备再开一个系列作为ABP框架各种用法的补充教程。

有任何问题欢迎加入微信交流群提问或一起交流。

0a09aaa557050bd26f78cd34e1857557.png

3047beb99a2ab33529c7a72da07f1a69.png

99b7cb4a95bf44485839f98b26ba63c3.png

ed7bf0097fd60c0be0bd4f5e8c829527.png

欢迎加入微信交流群

END

f295f1d249e784cd45de5751e2e53a42.png

37040202c420992f64bc770af9370e3a.png

关注我获得

更多精彩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值