gpt4 book ai didi

messaging - nServiceBus 消息应该包含对象还是只包含简单的类型和字符串?

转载 作者:行者123 更新时间:2023-12-03 22:22:17 27 4
gpt4 key购买 nike

当使用 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 消息应该包含对象还是只包含简单的类型和字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com