0 0

怎么样在多小组环境下保证Server模块入口的单一性?5

我们有很多细粒度的可重用的业务逻辑,比如 设定一个订单的状态,获取当前订单总数等等

由于系统建设过程中没有做好相应的控制,再加上人多(好多个小组),导致对此类业务逻辑的调用各为其政。有的人写接口A来实现订单状态修改,另一个又写了个接口B做同样的事,接口A和接口B都有很多地方再调用;还有很多散落在各个地方的SQL,也实现了这个逻辑。

这些逻辑的入口没有集中,自然会导致很多问题。具体什么问题我不列举了,大家都清楚。

现在的问题是,
   
   1.假设你们从零开始建一个大型系统,你们这么预防这种问题发生?
   2.在混乱已成事实的情况下,你们有什么办法改变这种局面?


另有个更细节的技术问题,
   通过Java来构建集中的Service接口固然很好,但有些情况下,你需要依次修改多个对象。如果依次调用这些对象的Service,查块性很好但性能可能会很差(多条SQL执行),所以必须改用存储过程来做这种事。但是一旦用了存储过程,就等于又开了一个更新对象的入口 -- 更新逻辑不再集中了。 这种问题怎么解决?
2009年11月25日 21:51

2个答案 按时间排序 按投票排序

0 0

你可以将B的调用委托给A,类似

A()
{
  B();
}


引用
性能可能会很差


如果没有使用orm来管理,可以自己实现batch update.每个update api传入新的参数,它负责存入update statement,最外层facade处再执行所有update语句。

2009年11月26日 13:15
0 0

1: dao层加interface
2:设计模式adapter

2009年11月26日 09:38

相关推荐

    关于成立环境保护管理领导小组的红头文件.pdf

    在这样的背景下,企业内部成立专门的环境保护管理领导小组,成为响应环境政策、提升企业竞争力的重要举措。本文将详细介绍环境保护管理领导小组的建立背景、职责、组成以及其对企业和社会环境带来的积极影响。 环境...

    实验五 SQL SERVER 完整性与安全性

    ### 实验五 SQL SERVER 完整性与安全性 #### 实验目的 本次实验的主要目的是让学生掌握SQL SERVER数据访问控制的基本策略和技术。通过本实验的学习,学生能够了解如何使用SQL SERVER数据库管理系统来实施安全账户...

    网络环境下小组协作学习策略初探.doc

    小组协作学习在当今的教育环境中扮演着越来越重要的角色,特别是在网络技术的快速发展背景下,这种学习模式得以广泛应用。网络环境下的小组协作学习,不仅打破了传统的面对面教学的限制,还提供了更为灵活和多元化的...

    培训思路:模块三多媒体环境下的教学教案.doc

    在多媒体环境下,教师需要考虑如何将各种媒体有效地融入教学过程,以增强教学的吸引力和实用性。例如,通过动态演示帮助学生理解抽象概念,利用互动软件促进学生的参与,或者借助网络资源拓展课程内容。 多媒体教学...

    学习小组组织与管理 信息化环境下学习小组的组织与管理.pdf

    在信息化环境下,学习小组的组织与管理已经成为教育领域的一个重要课题。随着信息技术的快速发展,学生接触到的信息量大大增加,这使得传统的单向教学方式已经无法满足他们的学习需求。因此,采用分组协作的教学模式...

    计算机网络课程设计Lab3,小组实验 兼容CGI的多线程 Web Server

    计算机网络课程设计Lab3,小组实验 兼容CGI的多线程 Web Server 简要介绍 兼容CGI的多线程静态、动态Web服务框架。 网站的所有资源放在webroot文件夹下 服务器的工作代码是主目录下的几个.py文件 web-server --...

    班级小组加分系统(分学科)

    在班级小组加分系统中,SQLite负责存储所有小组、学生、学科和分数等信息,保证数据的安全性和持久性。 7. **使用说明**:随系统提供的“使用说明.txt”文件,详细阐述了如何操作和使用该软件,包括安装、登录、...

    ASP SQL Server环境下 小学网络课件开发初探.pdf

    在ASP和SQL Server的环境下开发小学网络课件,涉及到网络课件的基本结构和实现方式,包括用户登录、导航控制和实时交互等方面。 简单登录过程的实现: 在ASP和SQL Server环境下开发的网络课件中,用户登录是基础...

    在高职院校“SQL Server 2000”课程中开展QC小组活动的探讨.pdf

    在高职院校中,"SQL Server 2000"课程是计算机相关专业的基础课程之一,它对于培养学生掌握数据库管理、数据查询及处理等核心技能起着至关重要的作用。然而,由于数据库课程内容相对抽象,学生初次接触时容易感到...

    Microsoft SQL Server 2005 Express Edition SP3

    如果在维护模式下安装新的 SQL Server 2005 组件,系统将提示您指定 SQL Server 2005 安装媒体中 Setup.exe 文件的位置。指定该文件位置时,路径中一定要包含“Setup.exe”。例如,路径“D:\”将失败,而“D:\Setup....

    浅谈信息化环境下小学数学课堂的自主探究与小组合作.docx

    本文将重点探讨在信息化环境下,如何通过自主探究与小组合作相结合的方式来提升小学数学课堂的教学质量。 首先,小组合作学习模式作为教学中的一种有效手段,在信息化环境下得到了更为广泛的应用。小组合作能够让...

    信息化环境下数学课堂小组合作模式的研究.docx

    【信息化环境下数学课堂小组合作模式的研究】 随着信息技术的飞速发展,它已成为现代教育不可或缺的辅助工具。在数学教学中,信息化环境不仅丰富了教学手段,也为小组合作模式提供了更为广阔的空间。小组合作模式...

    OIF-ITLA-MSA-01.2,光模块通用协议

    因此,MSA通用协议对激光器的规格、功能以及与之相关的技术参数都设定了详细的定义和标准,从而确保不同厂商生产的光模块能在同一个网络环境下无缝协作。 OIF(Optical Internetworking Forum,光网络互连论坛)是...

    HC-02蓝牙模块资料.zip

    HC-02蓝牙模块是一种常见的无线通信模块,广泛应用于物联网(IoT)设备、智能家居、遥控系统、数据传输等场景。这款模块基于Bluetooth Classic技术,也称为蓝牙2.0+EDR(Enhanced Data Rate)标准,支持串行端口协议...

    蓝牙模块详细资料

    首先,蓝牙通信协议是蓝牙模块工作基础,它遵循蓝牙特殊兴趣小组(SIG)制定的标准,如蓝牙核心规范4.x到5.2版本。这些规范定义了蓝牙设备如何建立连接、交换数据以及管理网络。蓝牙低功耗(BLE)是蓝牙4.0及以后版本的...

    BBS 模块设计说明书

    - **前台子系统**:列举了多个模块,如列表查询(F01)、按版面查询贴子(F02)等。这些模块旨在实现用户界面的功能,如查看分类、浏览帖子等。 - **后台子系统**:包括用户信息变更(B01)、用户删除(B02)等功能,主要...

    TAXT程序红外-超声波模块-可行.rar

    在"STM32"标签下,我们可以推测TAXT程序可能使用了STM32作为主控芯片,来处理HC-SR501模块的输入信号,并可能与超声波模块协同工作,实现更复杂的距离测量或物体检测功能。超声波模块通常采用超声波发射和接收原理,...

    课堂小组评比加分软件.zip

    之后,教师只需根据学生在课堂上的具体表现,如参与程度、任务完成情况以及问题回答的准确性等,选择适当的分值输入对应小组,系统即可自动计算并实时更新各小组的总分。通过这样的方式,学生能够即时看到自己小组的...

    11模块信息安全

    ### ISO27000信息安全的11大模块解析 #### 模块一:信息安全政策 - **描述**:组织需要定义明确的信息安全政策,确保员工理解并遵守这些政策。 - **实例**:如文中所述,“员工在入职和进入各个项目组时会签收对应...

    《办公事务管理》模块一-秘书机构与办公室环境管理.ppt

    《办公事务管理》模块一专注于介绍秘书机构的职能和办公室环境管理的重要性。首先,我们将探讨秘书机构的角色和功能。秘书作为企业高层管理者与各部门之间沟通的桥梁,其职责包括但不限于协助领导制定决策、处理日常...

Global site tag (gtag.js) - Google Analytics