创建只包含对象的命令是否有意义?例如:
public class CreateCommand : IRequest
{
SomeDTO SomeDTO { get; set; }
}
public class UpdateCommand : IRequest
{
SomeDTO SomeDTO { get; set; }
}
或者可能是这样的(推导):
public class UpdateCommand : SomeDTO, IRequest
{
}
或者命令/请求本身应该被视为 DTO?我很困惑,因为我看到了很多做事的方法。将所有属性复制到命令/请求类听起来也不是一件好事。
你如何在你的项目中做到这一点?
你是直接将你的命令映射到你的领域模型,还是仅仅为了传递 DTO 而使用命令?
如果使用 MVC 框架,我的控制器操作的输入应该是什么?它应该是一个命令,还是应该在我的操作实现中创建命令并发送它?(我想这将取决于我如何建模我的命令)