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