深入解析COM+组件的创建与安装
1. COM+组件基础
在COM+环境中创建对象时,会出现两种情况:要么为对象创建一个新的上下文,要么使用现有的上下文,这个过程被称为激活。在对象池的实例中,是激活对象而非从头创建。组件激活后会被分配一个上下文,在其生命周期内,这个过程可能会多次发生。
对象创建并分配上下文后,上下文对象会作为管理器,确保事务性、安全性组件的执行。可以通过代码直接与上下文对象交互,例如对组件的事务状态进行投票。
2. 设计COM+组件
设计COM+组件时,首先要问的问题是“我的COM+组件将为应用程序提供哪些服务?”明确答案后,就能轻松构建组件的布局和功能。这里主要关注COM+的事务方面。
以将联系人添加到ContactMgr数据库为例,首先要设计一个类来执行此操作,将新类命名为Contact。由于在COM+中运行的类应设计为无状态,所以这个类初始设计时没有属性,但有四个方法:AddContact、DeleteContact、SelectContacts和SelectContact。
重点关注AddContact方法,它负责将联系人添加到数据库,替换了用户在用户控件_addContact.ascx上点击“添加联系人”按钮时执行的现有功能。该方法会向ContactMgr数据库的Contacts表中添加一行记录,逻辑仍由存储过程usp_ContactInsert处理。
当前应用程序逻辑只是简单添加用户,未判断该记录是否已存在于数据库中。可以应用的业务规则是先检查数据库,若记录已存在则不添加,不存在则添加。看这些字段(FirstName、LastName、Company、Phone和Em
超级会员免费看
订阅专栏 解锁全文
6155

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



