在本文中,您会看到一个Web API应用的模板,在.NET Core 中应用了六边形架构,并且里面包含了一些基础功能。
这是一个模板项目,里面集成了一些必备的基础功能,当我们需要开发一个新项目时,我们可以使用这个模板,这样我们可以聚焦业务。
模板集成了一些组件和功能如下:
•六边形架构的应用程序•Web API•Entityframework Core•异常处理•NUnit•版多本•Swagger UI•日志 — SeriLog•Health checks UI•JWT authentication
六边形架构(或称其为“端口和适配器架构风格”),将解决传统架构中维护应用程序的问题,而我们过去通常通过以数据库为中心的架构来实现, 所有输入和输出都通过端口进入或离开应用程序的核心内容,并且端口把应用程序和外部技术,工具和交付机制隔离开。
Domain Api layer 在中心实现,并且不依赖于其他层。
Rest Adapter也称为左端口适配器和主适配器,在其中我们实现了静态服务(即GET,POST, PUT,DELETE等)。
首先,我们需要先安装一个模板插件,在VS中,选择 扩展 -> 联机,然后搜索 Hexagonal,并安装
然后选择模板,创建新项目:
它的解决方案是这样的:
您可以浏览下各层的代码结构,也可以启动项目,访问 /healthcheck-ui, 查看健康检查的页面
在本文中,我简单介绍了六角形体系结构,并且通过这个模板,可以快速的在.NET Core 中创建六边形架构的项目应用。
原文链接: https://www.c-sharpcorner.com/article/hexagonal-architecture-in-asp-net-core/[1]