我想知道是否有人可以帮助我解决这个“建筑困境”,
我正在从不同类型(类)中检索一些对象,例如:帖子、文档和图片
事实证明,在表示层中,我必须在单个容器中呈现它们:想想共享点库的示例,其中您有一个文件夹,并且可以在其中包含各种对象。
我想按属性对它们进行排序(比如说 PublishingDateTime)
我知道如果我想对它们进行排序,它们都应该实现相同的接口,所以将它们实现为(比如说 ISortingCapable)
现在,在我的领域层中,界面看起来还不错,
但是后来,我意识到这并没有帮助,因为这些实例化的对象作为 DTO 进入了表示层(它们不再是相同的域对象)=> 将 DTO 视为 MVC 中视图的模型。
简单的说:
如果在表示层我有一个
List<PostDTO>
List<PictureDTO>
List<DocDTO>
=> 简单的对象,简单的渲染。
现在我想在单个内容流中对它们进行排序。
我的问题是:DTO 是否应该再次实现完全相同的接口?还是我从错误的角度看待问题?