Discussion on Service Oriented Architecture & NServiceBus
I'm new to Service Oriented Architecture (SOA), as well as NServicebus. I have few thoughts on structuring my code in SOA using NServicebus. So, please do give me feedback on my design.

The technology that I'm going to use are NServiceBus, NHibernate and Castle Windsor for IoC.

Assume this scenario. I have a Member service. In the Member service, I have 3 autonomous components (Add Member, Search Member, Delete Member). 

Design 1 : The Member service will have ONE service bus communicating with ONE MSMQ, ONE  NHibernate session factory, and ONE  Windsor container. Three components will be sharing the same Bus, Queue, session factory and windsor container.

Design 2 : In the Member Service ,each autonomous component has their own service bus, NHibernate Session Factory, Windsor Container. There will be total of 3 service bus created communicating with 3 MSMQ, 3 NHibernate session factory, and 3 Windsor container. Therefore, if one of the component break down, another component will still be running.

Which one do you prefer? Design 1 or 2 ? Please do tell me what you think or you have a better design. Thanks all. 


Discussion on Service Oriented Architecture & NServiceBus
===

I'm new to Service Oriented Architecture (SOA), as well as NServicebus. I have few thoughts on structuring my code in SOA using NServicebus. So, please do give me feedback on my design.

The technology that I'm going to use are NServiceBus, NHibernate and Castle Windsor for IoC.

Assume this scenario. I have a Member service. In the Member service, I have 3 autonomous components (Add Member, Search Member, Delete Member). 

Design 1 : The Member service will have ONE service bus communicating with ONE MSMQ, ONE  NHibernate session factory, and ONE  Windsor container. Three components will be sharing the same Bus, Queue, session factory and windsor container.

Design 2 : In the Member Service ,each autonomous component has their own service bus, NHibernate Session Factory, Windsor Container. There will be total of 3 service bus created communicating with 3 MSMQ, 3 NHibernate session factory, and 3 Windsor container. Therefore, if one of the component break down, another component will still be running.

Which one do you prefer? Design 1 or 2 ? Please do tell me what you think or you have a better design. Thanks all. 

