【发布时间】:2011-06-28 11:48:21
【问题描述】:
当使用 nservicebus 发送消息时,消息应该只包含简单的类型和字符串,还是可以包含您自己的对象?如果是这样,这些对象应该是没有任何行为的轻量级数据传输对象吗?
例如发送如下消息:
public class UserAuthenticatedMessage : IMessage {
public MyUserClass User { get; private set; }
public UserAuthenticatedMessage(MyUserClass user) {
User = user;
}
public object Value {
get { return User; }
}
}
MyUserClass 不仅包含属性,还包含行为:
public class MyUserClass {
public int Id { get; set; }
public string Username { get; set; }
public bool ICheckSomething(string foo) {
}
}
这可以吗/是个坏主意吗?我们应该使用没有行为的 MyUserDTO 类吗?我们是否应该在消息中显式发送所有字段,然后在另一端变成一个对象?
【问题讨论】:
标签: messaging nservicebus