`
icsnowing
  • 浏览: 40460 次
  • 性别: 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应用的范围和灵活性有待考察。
分享到:
评论

相关推荐

    PersistenceLayer持久层框架-Xxmm

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

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

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

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

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

    使用依赖关系注入在ASP.NET Core中编写干净代码

    借助 ASP.NET MVC,ASP.NET 团队极大地提高了框架的支持以便编写松散耦合代码,但仍非常容易落入紧密耦合的陷阱,尤其是在控制器类中。  紧密耦合  紧密耦合适用于演示软件。如果你看一下说明如何构建 ASP.NET ...

    JavaScript 模式之工厂模式(Factory)应用介绍

    构造对象的一种方式是使用new操作符,但使用new时正是针对实现编程,会造成“耦合”问题,与具体的类关系紧密。导致代码更脆弱,缺乏弹性,在复杂逻辑的项目中建议是面向接口编程。 先看简单工厂模式 代码如下: ...

    ormivore:具有高级功能的简单 ORM

    您可能会注意到: 持久化逻辑与业务逻辑紧密耦合业务规则形成一团大量记录的 SQL 难以与应用程序代码相关联失控(和低效)SQL 查询导致性能不佳和数据库负载高很难找到由多个具有相同标识的对象实例引起的错误OR

    抽象工厂模式(Abstract Factory Pattern)

    如何像简单工厂模式、工厂方法模式一样绕过常规的"new",然后提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?可能有人会说,你也可以将这些对象一个一个通过工厂方法模式来解决呀?...

    sql2005全文检索.doc

    主要应用领域 一般的OLTP类应用 一般的OLAP类分析型应用 面向Internet、Intranet的松散耦合SOA应用 企业/网站内部信息/知识管理类应用 索引 大量使用非聚簇索引,一般保存在数据库中。 通过层次型、保存中间结果的...

    Struts原理、开发及项目实施

    MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示: <br/> Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。...

    实例讲解iOS应用的设计模式开发中的Visitor访问者模式

    访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作结合可以相对自由地演化。 访问者模式的目的是要把处理从数据结构分离出来。很多系统可以按照算法和数据结构...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    保护级别: 保护级别本来就很高,而且可以通过耦合存储子系统来提高保护级别。 数据丢失的风险: 如果采用双日志记录和用户出口程序,会大大降低数据丢失的风险 恢复所需的时间: 恢复所需的时间非常短。 7. ...

Global site tag (gtag.js) - Google Analytics