时间:2010-07-24 23:34:24

标签: asp.net web-applications tomcat mts

1 个答案:

答案 0 :(得分:2)

就我的思维方式而言,主要区别在于“开放”方法与“集成堆栈”方法。微软喜欢将所有内容都作为一个集成堆栈提供,所有这些都具有共同的风格和方法Java对“自带 x ”模型更友好,您可能希望插入您喜欢的应用程序服务器,事务管理器等。两个技术堆栈都允许进程内调用以及远程具有不同级别的事务支持的调用。

实际上,WCF不是一个新的技术堆栈,而是对.NET堆栈现有元素的重组和重塑。具体来说,WCF承担了.NET Remoting,Web服务和分布式事务的功能。

您引用“更常见的当前方法,即将业务对象作为Web服务器的ASP.NET进程的一部分。”这仅适用于非分布式应用。这是一个简单的模型,当所有对象都驻留在同一台服务器上时,它运行良好。这遵循微软的“横向扩展”部署模型。不是跨服务器隔离对象层,而是将除数据库之外的所有内容放在Web服务器上,然后逐步添加相同的冗余服务器以扩展Web服务器层。

微软最近一直在努力推动面向服务的体系结构,后者更依赖于WCF和远程调用。这被视为云战略的关键,人们将部分或全部应用程序迁移到云中的灵活资源(MS希望通过Azure等托管)。