Должны ли сообщения nServiceBus содержать объекты или просто простые типы и строки? - PullRequest
3 голосов
/ 28 июня 2011

При отправке сообщений с помощью 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 без поведения?Должны ли мы отправлять все поля явно в сообщении, а затем превращаться в объект на другом конце?

1 Ответ

2 голосов
/ 29 июня 2011

Вы можете отправлять вложенные контейнеры данных в своих сообщениях, т.е. объекты передачи данных, но они не должны иметь поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...