Kiểm tra RealWorld example apps 的代码,我看到他们将对象包裹在这样的“信封”对象中:
namespace Conduit.Features.Users
{
public class User
{
public string Username { get; set; }
public string Email { get; set; }
public string Bio { get; set; }
public string Image { get; set; }
public string Token { get; set; }
}
public class UserEnvelope
{
public UserEnvelope(User user)
{
User = user;
}
public User User { get; set; }
}
}
为什么需要这个?这是 CQRS 模式的一部分吗?如果是这样,为什么不直接在 Command 或 Query 对象上添加属性,或者只返回 User
对象本身呢?如果不是,该模式的名称是什么?
Tôi là một lập trình viên xuất sắc, rất giỏi!