`
ericxu131
  • 浏览: 189564 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我心里的松耦合

阅读更多
    最近在看expert one-on-one J2EE Development without EJB这本书,在看到有关生产率的一章时书上提到了用代码生成工具来生成j2ee应用结构是一个反模式的代码生成器,会将体系结构各个层次耦合在一起,应该尽量避免这种情况。

  不过前些日子在学习ROR的时候通过Rails生成应用的结构,给我留下了很好的印象。在以前的开发过程中,怎样科学的建立一个合理的应用结构一直是我心里的一丝疑惑,不过在ROR的应用当中我就没有这个疑惑。固定的目录结构,可以使用约定来避免配置的复杂性,这种做法现在也得到了很多人的认可。

    回头再来看松耦合这个问题,我觉得松耦合所指的应该是将业务逻辑和显示还有持久这三层划分开来,避免代码混乱,提高维护成本。要是在j2ee的应用当中引入像rails一样的框架,是否就可以避免疑惑,从而提高生产效率呢?应该说固定的体系结构耦合的仅仅是一个固定的开发方式,对于一个项目来说,我们可以选择放弃“变换开发方式”这个潜在的需求,这样应该会降低项目风险,并且提高生产效率。

欢迎互相探讨
分享到:
评论
1 楼 triu 2008-04-08  
看来还是有志同者,在下也在这个方向上努力,且已经成功地实现了业务逻辑和显示还有持久这三层的划分。

顺便纠正LZ一个笔误,这样做的结果应该是降低维护成本,而不是提高维护成本。

相关推荐

    INS/GNSS松耦合matlab仿真

    【标题】"INS/GNSS松耦合matlab仿真的实现与理解" 在现代导航系统中,集成导航系统(Integrated Navigation System, INS)和全球导航卫星系统(Global Navigation Satellite System, GNSS)的松耦合结合是一种广泛...

    com+松耦合实例

    松耦合是软件设计中的一个重要原则,它意味着各个组件之间的依赖关系尽可能小,使得每个组件可以独立地进行开发、测试和维护。在COM+中,通过接口和事件驱动机制,我们可以轻松地实现松耦合。 首先,COM+中的接口是...

    INS&GNNS MATLAB_INS紧组合_松耦合_紧耦合算法_导航_紧组合

    本文将详细探讨在MATLAB环境中实现的INS与GNSS的紧组合(Tightly Coupled)和松耦合(Loosely Coupled)算法,以及它们在导航系统中的应用。 一、惯性导航系统(INS) 惯性导航系统基于牛顿第二定律,通过测量物体...

    强内聚松耦合与测试的关系

    ### 强内聚松耦合的概念与重要性 在软件工程和系统设计领域,强内聚松耦合是两个至关重要的概念,它们不仅对代码质量和系统可维护性有着深远的影响,而且与软件测试密切相关。 #### 强内聚(Strong Cohesion) 强...

    com+松耦合事件教程

    #### 一、松耦合事件原理 在软件开发领域,特别是分布式应用中,事件处理机制是实现组件间通信的重要手段之一。COM+(Component Object Model Plus)作为Microsoft推出的一种面向组件的技术,提供了丰富的功能以...

    结合几种著名框架使应用达到松耦合

    在构建企业级应用程序时,松耦合是一种关键的设计原则,它可以提高系统的可维护性、可扩展性和可重用性。本文将探讨如何结合几种著名的Java框架——Struts、Spring和Hibernate,来实现应用的松耦合。 Struts作为...

    设计松耦合的FLEX组件

    FLEX 组件设计 教程,组件松耦合设计。

    一种松耦合的生物医学命名实体识别算法

    ### 一种松耦合的生物医学命名实体识别算法 #### 概述 生物医学命名实体识别(Bio-NER)作为生物医学文献挖掘的基础工作,在近年来生物学与医学领域数据的快速增长背景下变得尤为重要。针对当前Bio-NER中存在的...

    松耦合无界零售系统搭建之DDD和微服务实战.pdf

    《松耦合无界零售系统搭建之DDD和微服务实战》是一份深入探讨如何在零售行业中构建松耦合、可扩展系统的专业文档,由京东7FRESH的架构师阎华撰写。阎华在软件设计和开发领域有着超过15年的经验,尤其专注于复杂业务...

    实现Java对象与数据库表字段的松耦合

    在Java开发中,实现对象与数据库表字段的松耦合是一项关键任务,旨在提高软件的灵活性和可维护性。在传统的数据库访问模式中,Java对象(如实体Bean)的属性通常与数据库表的字段一一对应,这导致了两者之间紧密的...

    电动汽车无线充电松耦合变压器仿真研究.pdf

    电动汽车无线充电松耦合变压器仿真研究 电动汽车无线充电技术是新能源汽车技术的重要组成部分,无线充电技术可以提高电动汽车的续航里程和用户体验。松耦合变压器是无线充电技术的核心组件之一,本文将对松耦合...

    未来工业互联网松耦合结构理论、分析、评估及实现平台.pdf

    文章《未来工业互联网松耦合结构理论、分析、评估及实现平台》着眼于解决工业互联网系统的复杂性难题,提出了一种新的松耦合系统结构,并通过理论分析、评估及实际平台的实现,对这一结构进行了深入探讨。...

    Go-GF(GoFrame)是一款模块化松耦合生产级的Go应用开发框架

    GF(Go Frame)是一款模块化、松耦合、生产级的Go应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、数据校验、数据...

    电信设备-包含松耦合天线配置的通信站.zip

    在现代通信技术中,松耦合天线配置是提高无线通信系统性能的一种重要方法,尤其在电信设备领域。本文将详细解析这一主题,基于提供的压缩文件"电信设备-包含松耦合天线配置的通信站.zip"中的核心知识点,帮助读者...

    GPS_INS松耦合组合导航的自适应卡尔曼滤波算法研究.pdf

    自适应卡尔曼滤波算法在GPS/INS松耦合组合导航中的应用研究 本文研究了自适应卡尔曼滤波算法(AKF)在GPS/INS松耦合组合导航中的应用,旨在解决常规卡尔曼滤波算法在GPS/INS组合导航时由于量测数据出现异常值或系统...

    INS&GNNS MATLAB_INS紧组合_松耦合_紧耦合算法_导航_紧组合.zip

    标题中的“INS&GNNS MATLAB_INS紧组合_松耦合_紧耦合算法_导航_紧组合.zip”表明这是一个关于惯性导航系统(INS)与全球导航卫星系统(GNSS)相结合的MATLAB实现,主要涉及到紧组合、松耦合以及紧耦合导航算法。...

    基于BREW 的松耦合设计 I

    ### 基于BREW的松耦合设计详解 #### 一、引言 随着软件系统的日益复杂化,为了提高代码的可维护性和可扩展性,“低耦合、高内聚”的设计理念变得尤为重要。在BREW(Binary Runtime Environment for Wireless)平台...

    松耦合SINS_GPS组合导航技术仿真研究.pdf

    【松耦合SINS/GPS组合导航技术】 松耦合SINS/GPS组合导航技术是一种融合了微电子机械系统(MEMS)惯性导航系统(SINS)与全球定位系统(GPS)的导航方法,旨在提高移动载体的位置和姿态信息测量的精度。这种技术...

Global site tag (gtag.js) - Google Analytics