哪里是设置图像路径URL的最佳层(表示,服务,域,存储库)

问题描述 投票:0回答:1

我有个问题要问。

我有一个具有六边形体系结构的.NetCore产品。在我的存储库类中,我填写我的域类,其名称为company,并具有两个属性:Id和Logo。

我的存储库返回de Id和徽标名称,但不返回所有URL路径,因此我想通过将我的图像路径URL放在de name之前来设置logo属性,例如http://example.com/imageName.jpg

所以我的问题是,在六角形体系结构中,设置此属性的最佳实践在哪里?

现在在我的控制器中,创建一个数据模型,该数据模型将我的域类传递给构造函数,并在模型中构建图像徽标URL。

所以,您认为这样做是最好的方法吗?

谢谢!

domain-driven-design appsettings ddd-repositories ddd-service hexagonal-architecture
1个回答
0
投票

知道如何存储和检索blob之类的资源当然是基础架构层的责任,但就像对于存储库一样,此类服务的接口可能位于域内。

如果您有一个干净的应用程序服务层,那么我将URI解析(通过域服务)放在那里,作为控制器消耗的DTO响应的一部分,但是如果控制器层充当应用程序服务层,那么它将去那里。

© www.soinside.com 2019 - 2024. All rights reserved.