架构1.分层架构,什么是分层架构

分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:展示层,业务层,持久层,和数据库层。常见的图如下复杂一点的分层架构图如下分层架构的特点:1. 分层架构中的每一层都着特定的角色和职能。比如说展示层并不需要关心怎样得到用户数据,它只需在屏幕上以特定的格式展示信息。业务层并不关心要展示在屏幕上的用户数据格式,也不关心这些用户数据从哪里来。它...
摘要由CSDN通过智能技术生成

分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:展示层,业务层,持久层,和数据库层。

常见的图如下    

复杂一点的分层架构图如下

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于分层架构的代码示例: 表示层: ```python # user_interface.py class UserInterface: def __init__(self, controller): self.controller = controller def get_user_input(self): user_input = input("请输入数据:") return user_input def show_output(self, output): print(f"输出结果:{output}") ``` 业务逻辑层: ```python # business_logic.py class BusinessLogic: def __init__(self, data_access): self.data_access = data_access def process_data(self, user_input): # 处理数据 processed_data = user_input.upper() # 调用数据访问层的接口保存数据 self.data_access.save_data(processed_data) return processed_data ``` 数据访问层: ```python # data_access.py class DataAccess: def __init__(self): self.data = [] def save_data(self, data): self.data.append(data) ``` 控制器层: ```python # controller.py class Controller: def __init__(self, user_interface, business_logic): self.user_interface = user_interface self.business_logic = business_logic def run(self): user_input = self.user_interface.get_user_input() processed_data = self.business_logic.process_data(user_input) self.user_interface.show_output(processed_data) ``` 在这个示例中,表示层包含用户界面和用户界面控制器,业务逻辑层包含业务逻辑组件和业务对象,数据访问层包含数据访问组件和数据访问对象。控制器层负责将各个层次组织起来,通过调用其他层次的接口来完成整个程序的功能。通过分层架构,不同的层次之间相互独立,易于维护和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值