青岛网站建设web开发常用的互联网架构模式之分层架构:分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。
1、表现层(presentation):用户界面,负责视觉和用户互动 2、业务层(business):实现业务逻辑 3、持久层(persistence):提供数据,SQL 语句就放在这一层 4、数据库(database) :保存数据 有的软件在逻辑层和持久层之间,加了一个服务层,提供不同业务逻辑需要的一些通用接口。用户的请求将依次通过这四层的处理,不能跳过其中任何一层。
分层架构优点: 1、结构简单,容易理解和开发。
2、不同技能的程序员可以分工,负责不同的层,天然适合大多数软件公司的组织架构。
3、每一层都可以独立测试,其他层的接口通过模拟解决。
分层架构缺点: 1、一旦环境变化,需要代码调整或增加功能时,通常比较麻烦和费时。
2、部署比较麻烦,即使只修改一个小地方,往往需要整个软件重新部署,不容易做持续发布。
3、软件升级时,可能需要整个服务暂停。
4、扩展性差。用户请求大量增加时,必须依次扩展每一层,由于每一层内部是耦合的,扩展会很困难。
以上就是
青岛网站建设小编为大家分享的青岛网站建设web开发常用的分层架构,下一节我们再来探讨以下“
事件驱动架构”,欢迎大家前来查看。更多网站制作小知识请关注
青岛诚企建站,http://www.city86.com 或者微信扫码在线沟通。青岛诚企建站,专业网站制作,程序开发,网页设计。
本文地址:http://www.city86.com/news_view_460/