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


    1.概述

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

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

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

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

    2. 概览

    表示层:

    • Web:是ABP提供的一个MVC项目,如果我们前后端不分离,则以此项目作为表示层。包含该项目下的所有界面。
    • HttpApi.Host:是ABP提供的一个WebAPI项目,用于前后端分离架构时提供WebAPI服务。包含管道模型配置、服务设置等基础代码,不包含用户界面,也不包含实现业务的Controller。

    服务层:

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

    客户端代理:

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

    3.结束语

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

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

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

    具体情况欢迎关注公众号:DotNet技术进阶

  • 相关阅读:
    Asp.net Core Kestrel 免费实现https
    sqlserver空间数据 + c# 实现查询附近的设备
    abp.vNext mvc版中的js和css
    asp.net core 3.x Identity
    asp.net core 3.x 授权默认流程
    Asp.Net WebApi 上传文件方法(原生js上传和JQ ajax上传)
    一个简单的.NET轻量级的ORM——Dikeko.ORM
    Mysql常见安装问题梳理(以5.6版本为例)
    Asp.netCore RESTful WebApi 小结
    初识Asp.netCore RESTful WebApi
  • 原文地址:https://www.cnblogs.com/zklight/p/16390769.html
Copyright © 2020-2023  润新知