模块划分的原则及方法

首先解释一下 模块的概念,对客户端应用程序开发来说, dll(pe文件)是模块的表现形式;对web项目来说, 是模块的表示形式。

一、基本原则:
1. 模块功能要单一;
2. 新增功能时,尽量减少对已有模块的改动,在新增模块中实现功能;
3. 功能调整或修改bug时,影响的模块数量要尽可能少;
4. 功能调整或修改bug时,受影响的模块要尽可能的小(指客户端应用程序开发,比如dll文件);
5. 模块间要松耦合,模块接口尽可能少、并且简单;

二、划分方式:
1. 按功能划分;
2. 按层划分,持久化层(数据库访问层)、网络层、业务逻辑层、界面展示层;

三、划分方法:
1. 首先按 功能划分模块;
2. 根据功能特性多少,决定是否要划分 子功能模块
3. 功能模块内部,根据实际情况,决定是否需要 按层划分模块(从复用性、独立性角度考虑);
4. 在 代码级别,不同层必须分离,即一个源文件,只能负责一个层(界面、业务、网络等)的事情;
5. 如果涉及到较多的 第三方合作内容,将合作内容作为一个独立模块;

四、经验:
1. 通常来说,界面和业务逻辑是紧密关联的,业务又和网络紧密相连,所谓紧密关联,是指一个变了,另一个通常也会变,因此这3个层通常可以合并为一个模块;
2. 有些实用类,包括业务逻辑,需要在项目内共用,要提出来做为单独的模块;
3. 持久化层,如数据库访问层,通常需要不断调优、数据库表结构升级,这种变动需求通常与业务本身无关,因此可以将持久化层设计为单独模块;

五、FAQ:
【问】为什么模块要先按功能划分,再按层划分?
【答】相对于产品功能本身的变化,统一对某一个层面进行集中调整(比如网络层、界面层)的可能性不大,这一类调整通常是对原有技术方案的调整,影响很大,需要完整的程序和测试计划,这种情况出现时,必然会违背基本原则3,而与先功能划分,还是先按层划分没有关系。
  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 结构化方法的基本原则是将一个复杂的问题分解成更小更简单的子问题,然后逐步解决这些子问题,最终得到总问题的解决方案。同时,结构化方法也包括定义清晰的输入、输出、过程和数据结构,以确保程序的可读性、可维护性和可重用性。 ### 回答2: 结构化方法是一种问题解决和信息组织的方法,它的基本原则可以总结为以下几点: 1. 自顶向下:结构化方法强调问题解决的逻辑思考过程,首先从整体的角度分析问题,然后逐步细化,将大问题分解为小问题,最后逐一解决每个小问题。这种自顶向下的思考方式能够帮助我们更好地理解和解决复杂的问题。 2. 模块化:结构化方法将问题分解为若干个相对独立的模块,每个模块负责一部分任务,通过模块化能够使问题更容易管理和解决。模块之间可以相互调用和交流,同时也能够方便地进行修改和维护。 3. 顺序性:结构化方法强调问题解决的有序进行,每个阶段必须按照一定的顺序进行,只有完成了上一个阶段的任务才能进入下一个阶段。这样能够保证问题解决的连贯性和逻辑性,避免混乱和错误。 4. 抽象化:结构化方法将问题的实际情况抽象为逻辑模型,通过简化和提炼关键信息,忽略不必要的细节,抽象化能够使问题更易于理解和处理。在抽象化的基础上,可以进行更深入的分析和优化。 5. 层次化:结构化方法将问题分解为多个层次,每个层次负责不同的任务和功能,层次化能够更好地组织和管理问题的结构。同时,每个层次之间也能够进行有效的协作和交流,使问题解决更加高效和准确。 总之,结构化方法是一种基于逻辑和有序思考的问题解决方法,其基本原则是自顶向下、模块化、顺序性、抽象化和层次化。这些原则能够帮助我们更好地理解和解决问题,提高工作的效率和质量。 ### 回答3: 结构化方法是一种用于解决问题和分析复杂系统的方法论,在其应用过程中需要遵循以下基本原则: 1. 分解原则:将复杂的问题或系统分解成较小的部分进行分析和处理。通过将复杂的整体划分为可管理的部分,有助于理解问题的本质和关键因素,并使分析和解决问题的过程更加清晰和有效。 2. 组合原则:在分析和解决问题的过程中,将分解后的部分重新组合起来,以形成整体的解决方案。这种组合是基于理解各部分之间的相互关系和依赖关系,并确保整个系统能够有效地运作。 3. 层次原则:通过建立不同层次的分析和解决方案,从整体到局部逐步深入。将问题分解成不同的层次,可以更好地理解问题的细节和复杂性,并逐步建立起系统的结构和关系。 4. 模块原则:将整个系统分解成相对独立的模块或子系统,每个模块有着明确的功能和责任。这样可以提高系统的可测量性和可维护性,使得系统更加灵活和可扩展。 5. 明确原则:在每个分析和解决问题的阶段,明确目标、方法和过程,确保每个步骤的目的和结果清晰可见。这样可以有效地管理问题解决的过程,并减少误解和沟通障碍。 结构化方法的基本原则可以帮助我们有效地分析和解决问题,提高工作效率和质量。不仅在技术领域中,结构化方法也可以应用于组织管理、项目管理和决策制定等各个方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值