我知道 DTO 不是 ViewModel。误用时用法可以相同,但起源目的不同。
我将域实体从我的存储库返回到服务。在我的服务中,由于表格视图的需要,我必须重塑实体。
现在我有一个冲突。通常我的服务会返回一个带有数据的 DTO,但在这种情况下,由于表示层的需要,数据会被重新整形。有人可能会说 DTO 是一个 ViewModel,但我不想从我的服务中返回一个 viewmodel。
在这种情况下,DTO 是一个 ViewModel,好的行为丢失了,但是如果没有进一步的行为怎么办。
这里不对劲。