构建与调试全球分布式应用:Windows DNA 架构全解析
在构建全球分布式应用时,我们常常会遇到各种挑战,尤其是在处理多活动和多组件交互时。本文将深入探讨如何安全地创建和调用组件,以及ASP在分布式应用中的角色。同时也会介绍Windows DNA应用的测试和调试方法。
创建MTS组件的安全方法
在创建MTS组件时,我们需要注意避免使用 CREATEOBJECT 和 NEW ,因为它们会导致新实例在与调用类不同的活动中创建,从而可能引发不必要的副作用。安全的线程和进程管理规则如下:
- 创建MTS组件 :通过获取对象上下文的引用并使用 CREATEINSTANCE ,确保组件在同一活动中运行。
- 创建非MTS组件 :使用 NEW 或 CREATEOBJECT 。
调用与调用组件所在包不同的组件时,只要调用对象上下文,就不会有问题,这能确保所有线程在适当的活动中创建。
ASP在分布式应用中的角色
ASP语言提供了直接在ASP页面中创建和实例化对象的机制,使用ADO等对象直接从网页连接数据库并执行业务逻辑是合法且合理的。然而,对于在企业内部网上运行的全球分布式应用,不建议直接使用组件访问数据库或实现业务逻辑,因为数据库访问和业务处理应属于业务层,而ASP引擎的主要任务是设计与客户端交互的动态网页。
ASP通常作为与应用DLL的接口,由应用DLL执行必要的业务处理和数据库交互。
超级会员免费看
订阅专栏 解锁全文
751

被折叠的 条评论
为什么被折叠?



