我目前正在开始开发一个大型 Web 应用程序,主要包含 Angular SPA 和可以访问后端层的 OData WebAPI。
我们正处于早期阶段,并已开始实施第一批课程,包括Model.dll
它位于公共名称空间中,以便所有层都可以访问它。
我们现在正在讨论模型中的那些 DTO。有人说使用接口是绝对必要的,所以代码如下:
namespace MySolution.Common.Model
{
public interface IPerson
{
int Id { get; set; }
string Name { get; set; }
...
}
}
namespace MySolution.Common.Model
{
public class PersonDTO : IPerson
{
public int Id { get; set; }
public string Name { get; set; }
...
}
}
就是这样了。只是简单的 DTO,没有更多的智能。
我现在问自己这是否真的是一个好方法,因为我不认为这里使用该接口的必要性。
这样做有什么好处呢?提到了可测试性,但是是否有必要测试 DTo?依赖注入也不应该是重点。
任何启发都会非常有帮助。最后学习新的东西和方法总是好的......
DTO 传输状态 - 就是这样。通过容器注入它们或模拟它们进行测试似乎毫无意义(如果这是动机的话)并且完全没有必要。不要这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)