- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于分层技术计算机软件开发分析
基于分层技术计算机软件开发分析 摘 要:随着软件开发的规模化、规范化、宽泛化,软件开发的技术和手段也在发生着日新月异的变化。本文围绕软件分层技术进行了详细的分析和阐述,并在此基础上将其与软件模块化实现方法进行比较,最终总结出两种开发方式的适用范围,本文的终极目标就是使读者更好地理解和应用软件分层技术。 关键词:分层技术;软件开发;分模块开发 中图分类号:TP311.52 随着网络、信息技术的飞速发展,从事软件开发工作的技术人员越来越多。最近在做项目、闲暇时间看论坛的时候,发现网上有很多帖子,很多IT行业的人士对“为什么软件开发要分层”,“到底是分层次好还是分模块好”等问题展开了热烈的讨论,看完帖子后,觉得受益匪浅,也觉得将此议题作为自己软件课题的研究对象非常有意义,所以,笔者决定,结合自身对这个问题的理解以及网络上其他同仁的一些见解,对分层技术在计算机软件开发中的一些问题进行简要的分析,为软件开发的技术研究添砖加瓦。 1 分层技术在计算机软件开发中的分析 1.1 分层是什么? 在软件开发设计中,应用最多的就是分层技术。软件分层的宗旨,其实就是实现“高内聚、低耦合”。软件分层采用分而治之的思想,把问题分解之后各个击破,使得软件开发更加容易被控制、延伸和资源的分配。在软件开发实际应用过程中,采用最多的便是三层开发,即将整个问题划分为表示层-业务逻辑层?数据访问层-数据库等。在此需要注意的是,分层结构的层数、概念并不像数学公式一样是固定的,不同的项目、不同的架构师对其分层的粗细程度也是不一样的。但不管怎样,他们都明确地把表示层、业务逻辑访问、数据访问及数据库访问划分出来,其中表示层,是用来实现用户的操作所设计的界面;业务层,是用来处理表示层提交的数据请求,并且向下使用数据层操作数据,以便完成所要进行的业务;数据访问层,主要是接受业务层的数据库操作请求,并完成数据库操作,同时记录日志信息;数据库,是用来存储数据的,一般为关系型数据库;这样的分层组织结构,上层使用下层服务,下层对上层隐藏其细节,这样更利于系统的开发、维护和扩展。 1.2 软件开发分层是否有必要? 笔者认为这个肯定是必要的,能存在的东西,肯定都是有价值的,下面,笔者就软件分层开发的好处进行列举分析: 1.2.1 方便团队分工 软件开发分层技术,其实可以认为是对工种的分类,其基本上将软件开发人员划分为数据库设计人员、业务实现人员、界面设计人员。之前一直应用的分模块软件开发方式,为了完成所分配模块的任务,每个人都要独立完成数据库的设计,业务流程的实现以及界面的设计。这样的开发最终会造成代码可读性差,后期维护繁琐,不能实现人尽其才的用人宗旨。反而,通过分层软件开发方式,界面设计人员主要负责对界面的设计,业务实现人员主要负责处理界面提交的数据请求完成逻辑流程,数据库设计人员主要负责关系数据库规划、设计。如此看来,如果采用分层开发,可以将每位员工放到适合的岗位上,能合理地分配员工工作,实现人尽其才的用人原则和宗旨。 1.2.2 降低开发和维护成本 通过分层,将整个系统划分为不同的逻辑块,三层结构通过中间件、相关程序实现了客户端与服务器的分离,实现了应用服务器与数据服务器之间的通信,实现了异构平台之间的数据交换。即使客户端改变,数据库或应用服务器也可保持不变,反之亦然,通过分层开发,提高了系统模块的复用性,缩短了开发周期,降低了开发和维护成本。 1.2.3 增强系统复用性 组件的使用,增强了系统的复用性。将数据访问集中到数据访问层的组件中,减少了应用程序的重复代码,一些有共性的逻辑操作都集中封装在逻辑层的组件中,之后每一个使用该方法的操作,都可以通过共享方式来访问该组件。 1.2.4 提高系统扩展性 分层开发及分模块开发使得系统更容易在纵向和水平方向上拓展,有了这个拓展,就更容易将系统扩展为功能更齐全,升级为性能更强大的系统,同时还可以通过扩大规模来增强网络应用。在扩充或修改功能时,基本不会破坏原有结构的稳定性。三层结构在营造企业竞争优势中的作用主要体现在模块化设计使得用户在现有结构的基础上实现了系统扩展,从而提高企业信息化的速度和业务水平。 1.2.5 其他好处 在分层软件开发中,通过将每层的代码进行规范,可以固定开发语言的风格。一个好的数据访问层可以将数据库的差异完全屏蔽掉,使得开发人员可以快速地进行数据库转换。 1.3 分模块开发和分层开发哪个更好一些? 软件开发,不论是分层开发还是分模块开发,均是开发实现的两种方法。分层从架构设计的角度看,是对系统的纵向分解,模块从功能模块角度看,是对系统的纵向分解,所以模块和层是一个垂直正交的关系。分模块开发是被采用较多的一种实现方式,但是,笔者更倾向于分
您可能关注的文档
最近下载
- 2022年宜春职业技术学院招聘笔试真题含答案详解.docx VIP
- 印花税法解读课件PPT.pptx VIP
- 信息安全培训课件银行.ppt VIP
- 2025年高速公路收费员考试题(附答案+解析).docx VIP
- 抗高血压药物的分类应用抗高血压药物的分类及应用.doc VIP
- 2024年宜春职业技术学院招聘笔试真题含答案详解.docx VIP
- 光伏发电能源项目.docx VIP
- 重症肌无力护理业务学习.pptx VIP
- Razer雷蛇雷蛇幻影战狼 V3 竞技版 8K PC专用 RZ06- 05550 支持和常见问题解答 用户指南 (简体中文)说明书用户手册.pdf
- 塑料件结构的设计规范.ppt VIP
原创力文档


文档评论(0)