`
loseone
  • 浏览: 34643 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

分层与分模块开发

阅读更多
分层与分模块开发,是开发时经常选用的两种方式,应该说分模块开发是较多被采用的方式,但一直以来都觉得其实分层方式自己是比较欣赏的方式,对于两种开发方式分别的看法是:
分层开发
优点:
1、保持系统分层结构
      分层开发在这点上无疑是可以保证的,同时有利于保证系统层次的职责的清晰以及分离。
2、面向接口的编程
      由于采用分层开发,各层次之间采用接口依赖的方式就更容易被执行了。
缺点:
1、容易造成瓶颈现象
      由于分层开发各个承担人员的任务难度不一样,很容易形成瓶颈现象。
2、对于系统设计的要求更高
      这点应该说不能算是缺点。
3、容易出现扯皮现象
分模块开发
优点:
1、系统功能更容易被完成
      由于采用分模块开发,开发人员从头到尾负责,一定程度上来讲减少了沟通以及协调成本,使得系统功能能够被更容易的完成。
缺点:
1、容易造成系统的分层结构缺失
      通常在项目实际的赶工情况下,很容易形成系统的分层结构缺失的情况,开发人员为了完成功能完全不顾分层,不顾层次职责的分离的保证,这点在实际的项目中往往不是那么好控制。
2、面向接口编程的贯彻不力
      这点也通常是由于上面的原因,当然,其实这里面最根本的原因是开发人员本身的素质不够高....

在开发人员水平参差不齐的情况下,我认为分层开发方式更有利于保证系统的质量,尽管在具体实施的时候可能会碰到一些问题,希望能听听采用过分层开发方式的朋友们的看法。
 

BlueDavy 2006-03-19 21:11 发表评论
分享到:
评论

相关推荐

    分层创建项目分页插件使用pagehelper分模块开发流程.emmx

    使用mindmaster打开

    .NET分层开发的几点心得

    ### .NET分层开发的心得体会 随着微软.NET平台的发布,给众多的VB开发者带来了新的机遇和挑战。本文将围绕.NET平台下采用分层架构进行应用开发的一些关键点进行探讨,尤其关注三层架构(表现层、业务逻辑层、数据...

    单片机bsp、kernel/驱动、应用分层设计开发

    单片机系统开发通常涉及到硬件抽象层(BSP)、内核(Kernel)以及应用程序(App)的分层设计。这种架构使得系统更加模块化,易于维护和扩展。下面将详细阐述这三个层面及其重要知识点。 首先,BSP(Board Support ...

    maven分层开发

    4. **父项目与子项目**:在分层开发中,常常会有一个顶层的父项目,包含所有子模块。父项目的`pom.xml`用于定义共有的属性,如版本控制、编码格式、构建插件等,子项目继承父项目,减少配置的重复。 5. **聚合与...

    VS2010架构分层应用系统

    软件与服务外包学院由吉奈特工程小组负责开发该系统,小组成员经过详细的讨论和调研决定采取面向对象的分多层架构进行系统开发,采取SQl Server2008设计和管理数据库资源,采取VS实现分层架构和网络功能模块,开发...

    Matrix428 LOG模块开发文档1

    Matrix428 LOG模块开发文档1详述了用于管理Matrix428软件系统数据库的模块设计和开发目标。此模块的主要职责是管理配置信息、日志、处理支持文件以及震源质量控制信息。以下是该模块的关键知识点: 1. **功能**: ...

    MVC模式与分层文章

    - **模块化**:每个层次都有明确的责任,便于独立开发和测试。 - **松耦合**:层间接口定义明确,降低组件间的依赖,有利于组件的复用和替换。 - **扩展性**:增加新功能时,只需修改或添加相应层次,不会影响其他...

    青鸟分层开发第一章

    分层开发模式是软件工程中的一个基础概念,通过将系统分为多个逻辑层,实现了模块化设计。常见的层次包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)等。...

    深入.net平台的软件系统分层开发第一章

    9. **分层架构的优势与挑战**:优势包括更好的模块化、易于维护和扩展、降低复杂性等;挑战可能包括过度设计、通信开销、层次间的边界定义等。 10. **最佳实践**:如何合理划分层次,如何设计良好的接口,如何有效...

    HTMLayout分层窗口.rar

    《HTMLayout分层窗口:理解与应用》 在IT领域,HTMLayout是一个强大的用户界面(UI)渲染引擎,它允许开发者使用HTML、CSS和JavaScript来构建具有丰富图形效果和交互性的桌面应用程序。这个“HTMLayout分层窗口.rar...

    DotNet分层

    在DotNet开发环境中,分层架构是实现可维护性、可扩展性和可重用性的关键策略。本文将深入探讨DotNet分层架构的原理、结构及其在WindowsApp开发中的应用。 首先,我们要理解什么是分层架构。分层架构通常包括以下几...

    Java面向对象程序设计-分层(什么是分层开发).pptx

    分层开发是一种软件开发方法,它可以将复杂的系统分解成多个小的、易于管理的模块,从而提高了软件的可维护性和可扩展性。在农业信息系统开发中,分层开发可以应用于各个方面,提高系统的可维护性和可扩展性。

    dotNet分层开发框架搭建步骤

    在.NET开发领域,分层架构是一种常见的设计模式,它有助于保持代码的组织性、可维护性和可扩展性。本文将详细介绍如何使用.NET技术构建一个分层开发框架。 首先,我们来理解分层架构的基本概念。分层架构通常包括...

    深入.NET平台的软件系统分层开发4

    1. **分层架构**:软件系统分层是一种常见的设计模式,它将复杂的应用程序拆分为独立的功能模块,每个模块负责特定的职责。通常包括表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)以及实体层(Entities)。...

    第2章(基于.NET的分层应用系统开发)

    健雄职业技术学院在开发毕业设计管理系统过程中,项目组首先要完成的任务是设计系统的开发方案和系统功能,第一章采取的是分层技术架构系统框架,分层架构系统在.NET中开发方案需要我们进一步确定和明确,根据调研要...

    分层架构与业务逻辑实现方式

    分层架构与业务逻辑实现方式 一、分层架构 在当今软件系统中,分层架构思想是现代软件架构的主要思想,无论是企业级应用系统、专用软件还是协议,都采用分层架构思想进行设计。分层架构是一种设计思想,也可以称之...

    分层技术在计算机软件开发中的运用.pdf

    在计算机软件开发中,分层技术的运用有助于将系统设计得更加模块化,便于开发、维护和扩展。 2. 分层技术的特点:分层技术的主要特点包括抽象性、封装性和层次性。抽象性允许开发者只关注当前层的实现细节,不必...

    豌豆框架0.6 - 支持分层敏捷开发的PHP框架

    PhpTagLib, Action等等, 这些技术能开发者更好的开发出强大的分层设计构架. 集成有单元测试/对象模仿功能, 还有依赖注入构架, 更好的支持敏捷开发. 框架多处参考了JAVA中的技术, 并对这些技术更一步发挥. 框架...

    基于的.net的分层架构

    本文将深入探讨分层架构的概念,以及它如何与.NET框架结合,提升软件开发的效率和质量。 首先,分层架构是一种组织应用程序的方式,它将复杂的系统分解为多个相互独立但又有联系的层次。这种架构通常包括数据访问层...

    计算机软件开发语言与分层技术的运用浅析-(2).docx

    本文主要探讨了计算机软件开发语言与分层技术的运用,旨在优化软件开发过程,提高软件性能,确保系统的稳定性和可扩展性。 首先,让我们了解一下分层技术的基本概念。分层技术是将复杂的软件开发任务划分为多个独立...

Global site tag (gtag.js) - Google Analytics