这些架构的优缺点是什么?
RPC 是指远程过程调用服务,如 WCF、WebServices 等。
另一方面,还有更多面向消息的框架,例如 MSMQ、NServiceBus、ServiceStack 等。
然后是混合方法,例如 WebAPI,它是某种远程 Active Record 模式(开箱即用,它只支持非常有限的动词,例如“Get”、“Put”、“Post”等)。
不考虑它是如何实际实现的(也就是我并不真正关心持久性、事务等,因为无论抽象如何都可以实现),这些抽象的优点和缺点是什么?
同样,请不要提供低级别的实现细节,我只想在健全的架构、最佳模式和实践,甚至是最适合使用每一种的情况以及为什么使用这些方面有所不同。