小编Jor*_*ado的帖子

当按项目分组时,测试资源管理器中的"外部"类别下将显示测试

每当我尝试从Visual Studio 2012在Test Explorer上运行测试时,即使Group By被设置为"Group By Project",一些测试也被归类为"External" 在此输入图像描述

然后无法识别源代码

unit-testing visual-studio-2012 test-explorer

17
推荐指数
1
解决办法
2604
查看次数

数据传输对象可以/应该实现接口吗?

我想知道是否有人可以帮助我解决这个“架构困境”,

我正在从不同类型(类)中检索一些对象,例如:帖子、文档和图片

事实证明,在表示层中,我必须将它们呈现在单个容器中:想想 sharepoint 库的示例,其中有一个文件夹,并且可以在其中包含各种对象。

我想按属性对它们进行排序(假设是 PublishingDateTime)

我知道如果我想对它们进行排序,它们都应该实现相同的接口,所以将它们实现为(假设 ISortingCapable)

现在,在我的领域层,接口看起来很好,

但是后来,我意识到这无济于事,因为这些实例化的对象作为 DTO 进入表示层(它们不再是相同的域对象)=> 将 DTO 视为 MVC 中的视图模型。

简单的说:

如果在表示层我有一个

List<PostDTO> 
List<PictureDTO> 
List<DocDTO> 
Run Code Online (Sandbox Code Playgroud)

=> 简单的对象,简单的渲染。

现在我想在单个内容流中对它们进行排序。

我的问题是:DTO 是否应该再次实现完全相同的接口?还是我从错误的方面看问题?

model-view-controller software-design n-tier-architecture

5
推荐指数
1
解决办法
913
查看次数