我有个问题要问。
我有一个具有六边形体系结构的.NetCore产品。在我的存储库类中,我填写我的域类,其名称为company,并具有两个属性:Id和Logo。
我的存储库返回de Id和徽标名称,但不返回所有URL路径,因此我想通过将我的图像路径URL放在de name之前来设置logo属性,例如http://example.com/imageName.jpg。
所以我的问题是,在六角形体系结构中,设置此属性的最佳实践在哪里?
现在在我的控制器中,创建一个数据模型,该数据模型将我的域类传递给构造函数,并在模型中构建图像徽标URL。
所以,您认为这样做是最好的方法吗?
谢谢!
知道如何存储和检索blob之类的资源当然是基础架构层的责任,但就像对于存储库一样,此类服务的接口可能位于域内。
如果您有一个干净的应用程序服务层,那么我将URI解析(通过域服务)放在那里,作为控制器消耗的DTO响应的一部分,但是如果控制器层充当应用程序服务层,那么它将去那里。