所以我有兩個獨立的應用程序,我想發送消息之間。我碰巧使用NServiceBus,但這應該不重要。如何從應用程序A嚮應用程序B發送消息並讓他們都知道同一合同?如何在使用NServiceBus時跨應用程序共享消息類?
所以應用程序A有一類SecretMessage ...
public class SecretMessage : IMessage
{
public string Title { get; set; }
public string Body { get; set; }
}
這是將被序列化和應用B發送過線到App B.現在
的對象,我該怎麼辦聽取那種類型的消息,然後能夠將它們解除序列化爲同一個類?所以我可以使用它發送的數據,而不會成爲維護的噩夢。
應用程序B是否必須擁有該類的副本?這應該通過一個共享的消息類的DLL來處理,每個應用程序都有一個引用(我不希望)?是否應該在每個應用中將它們重新創建爲具有相同屬性的完全獨立的DTO?
我在這裏錯過了什麼嗎?
不錯的帖子。 #1和#2之間的主要區別就在於這些課程在哪裏生活?在#1中它是在分佈在#2中的項目中的DLL中,這些類是消費項目本身的一部分? – 2009-06-01 17:08:44