`
icsnowing
  • 浏览: 41011 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

松耦合方式 or 紧耦合方式?

阅读更多
松耦合与紧耦合是实现Converged Application的两种方式。
松耦合方式:在一个Converged应用中,SIP Servlet和HTTP Servlet(或其他J2EE编程模式)分别独立实现,各自执行独立的功能,代码中没有互相调用,两种类型的Servlet上下文及相关配置分别在sip.xml和web.xml文件中指定。如果需要互相配合,则由第三者来控制它们之间的互相访问。PersonalAssistant即属于这种方式。
紧耦合方式:在一个Converged应用中,SIP Servlet和HTTP Servlet(或其他J2EE编程模式)分别独立实现,但二者之间可以互相访问,通常是在HTTP Servlet中去访问SIP Servlet。第三部分中的1.2 usecase的实现方式即属于这种类型。
比较:
(1)松耦合方式中HTTP Servlet和SIP Servlet实现互相独立,程序结构更加清晰;紧耦合方式需要同时掌握HTTP Servlet和SIP Servlet的编程方法,比如需要在HTTP Servlet中调用SIP Servlet的方法。
(2)紧耦合方式功能实现起来更加简便,比如可以直接从HTTP Servlet去控制一个SIP呼叫(可参见1.2 usecase),;而松耦合方式要想实现同样的功能,则还需引入别的控制功能模块。

总之,我认为:采用紧耦合方式对于功能实现更加方便。但由于目前支持紧耦合方式的JSR289的API(ConvergedHttpSession)还没有公布,在SailFin平台中对ConvergedHttpSession的支持程度如何还不确定,因此采用紧耦合方式实现converged应用的范围和灵活性有待考察。
分享到:
评论

相关推荐

    英文论文--关联规则算法论文

    1. **松耦合**:通过SQL游标接口实现数据挖掘功能。这种方式简单易行,但效率较低。 2. **存储过程封装**:将数据挖掘算法封装为存储过程。这种方法提高了执行效率,但可能受到数据库系统的限制。 3. **缓存-挖掘**...

    软件工程第四章.pdf

    1. 偶然内聚(Accidental or Coincidental Cohesion):模块内的组件之间没有明显的联系,只是因为偶然的原因放在一起,通常表明设计不佳。 2. 逻辑内聚(Logical Cohesion):模块中的组件有逻辑上的关联,但并不...

    PersistenceLayer持久层框架-Xxmm

    因为Xxmm封装各种数据库操作,并且完成ORMap(实体类-关系数据库的映射)。和程序员交互的只是类和对象。 如果数据库中表或者字段有所改变的话(你没有过这样的经历吗?),你的Class 中的代码无需改变或者只需要很少...

    加密专用处理器指令集设计.pdf

    文章中提到了一种新颖的细粒度源码分析技术,这种技术针对加密应用,对开源可扩展处理器OR1K的指令集进行了扩展,并以协处理器的形式与主处理器紧密耦合。 扩展的OR1K指令集设计考虑了加密算法的特性,通过这种方式...

    MySQL Galera集群的选择与性能测试

    • 紧耦合的 所有节点拥有相同的状态。 不允许不同节点之间的数据。 • 多线程的slave 获得更好的性能。 对于任何工作负载。 • 没有vip的主从故障转移操作或使用。No Master-Slave Failover(失效备援) Operations ...

    关于预紧单元prets179的介绍

    2. **节点约束**: 不允许在任何预紧节点上使用约束或耦合方程。 3. **旋转**: NROTAT指令不能应用于预紧节点K,但对于节点I和J可以使用以确保它们处于相同的节点坐标系统。 4. **预紧力方向**: 预紧力方向由区域数据...

    嵌入式体系课件讲义 实验手册

    嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 通常执行特定功能 嵌入式系统的核心---...

    设计模式(16)-Bridge.pdf

    在实际开发中,桥接模式常用于框架设计,如图形库中图形对象(如圆形、矩形)与绘图方式(如填充、描边)的分离,或者在用户界面组件与渲染引擎的解耦等。通过理解和应用桥接模式,开发者可以创建更灵活、可扩展的...

    设计模式之桥接模式

    总结来说,桥接模式是一种强大的设计模式,它能有效地解决抽象和实现之间的紧耦合问题,提高代码的可维护性和可扩展性。在Java开发中,特别是在需要处理多维度可变性的场景下,桥接模式是非常实用的工具。

    z/OS System Programming

    **1.2 SYStems comPLEX or Sysplex** Sysplex(系统复合体)是指由多个主框架组成的集合体,这些主框架通过耦合设施连接在一起,形成一个统一的计算资源池。在Sysplex中,所有成员都能够访问共享资源,并通过特定...

    关系数据库中XML全文检索系统的研究与实现.docx

    与SQL Server不同的是,该系统实现了XML全文检索与数据库查询引擎的紧密耦合,能够处理更复杂的查询内容。 **Dewey ID编码方式**是系统中的关键技术之一,用于编码XML文档中的元素信息。Dewey ID不仅能记录元素路径...

    SOPC运用技术

    Nios II 支持多种寻址方式,如直接寻址、间接寻址、立即数寻址等,这些寻址方式有助于提高指令效率并简化编程。 **1.6 指令集** - **1.6.1 Load 和 Store 指令** - Load 指令用于将数据从内存加载到寄存器。 - ...

    02-Bridge.rar

    "Bridge"设计模式,正如我们从标题和描述中的"02-Bridge.rar"所暗示的那样,是面向对象设计中的一种结构型模式,它旨在减少类的耦合度,使抽象部分与实现部分能够独立变化。 桥接模式的核心思想是将抽象部分和实现...

    2005年4月全国计算机等级考试二级VB笔试试卷[归类].pdf

    7. 模块独立性:为了提高软件质量,模块应有高内聚(内部元素紧密相关)和低耦合(模块间相互依赖程度低)。所以,答案是B。 8. 软件定义:软件是程序、数据及相关文档的集合,不仅包含运行时的逻辑实体,也包括...

    设计模式之桥接模式BridgePattern

    桥接模式(Bridge Pattern)是设计模式中的一种结构型模式,它主要解决的是在软件设计中,当抽象和实现之间存在紧密耦合时,如何使这两者能够独立地变化。这种模式通过引入一个抽象层来分离接口和实现,使得它们可以...

    反激式开关电源各电路计算

    - **隔离变压器设计**: 在设计过程中,要注意隔离变压器实际上是一种耦合电感,其原边绕组和副边绕组需要紧密耦合以提高效率。使用普通导磁材料的铁芯时,必须保留一定的气隙,防止在最大负载电流时铁芯饱和。 - **...

    EL表达式详细介绍

    同时,合理运用EL可以提高代码的可读性和可维护性,但过度依赖可能会导致代码过于紧密耦合,不利于长期维护。 总结,EL表达式是JSP中一个强大的工具,它简化了对象访问和数据操作。理解并熟练掌握EL的语法和特性,...

    国家软件工程考试试题经典试题集合

    16. **耦合度**:在软件设计中,最低的耦合度是数据耦合,它表示模块间通过参数传递数据,而没有共享状态。 17. **SA和SD方法**:SA方法产生分层数据流图,而SD方法则产生模块结构图及模块的功能说明书。 18. **...

    将Struts应用迁移到Struts 2(二)

    要实现这一点,需要使用`ActionAutowiringInterceptor`拦截器,它可以根据配置参数(by name, by type, or automatically)在Action中注入匹配的对象。 **Struts 1的Action与Form** 在Struts 1中,每个业务需求通常...

Global site tag (gtag.js) - Google Analytics