数据库三层架构实现代码
时间: 2024-05-05 21:21:33 浏览: 69
三层架构是指将整个系统划分为表示层、业务逻辑层和数据访问层三个部分,其目的是为了提高系统的可扩展性、可维护性和可测试性。下面是一个简单的数据库三层架构实现代码示例:
表示层(Presentation Layer):
```python
class UserInterface:
def __init__(self):
self.business_logic = BusinessLogic()
def get_user_info(self, user_id):
user_info = self.business_logic.get_user_info(user_id)
# 显示用户信息
self.show_user_info(user_info)
def show_user_info(self, user_info):
# 显示用户信息的代码
if __name__ == '__main__':
ui = UserInterface()
ui.get_user_info('001')
```
业务逻辑层(Business Logic Layer):
```python
class BusinessLogic:
def __init__(self):
self.data_access = DataAccess()
def get_user_info(self, user_id):
user_info = self.data_access.get_user_info(user_id)
# 处理业务逻辑
return user_info
class DataAccess:
def __init__(self):
self.db = Database()
def get_user_info(self, user_id):
# 查询用户信息的 SQL 语句
sql = f"SELECT * FROM users WHERE id = '{user_id}'"
user_info = self.db.execute(sql)
return user_info
class Database:
def __init__(self):
# 数据库连接的代码
def execute(self, sql):
# 执行 SQL 语句的代码
result = ...
return result
```
数据访问层(Data Access Layer):
```python
class Database:
def __init__(self):
# 数据库连接的代码
def execute(self, sql):
# 执行 SQL 语句的代码
result = ...
return result
```
上面的示例代码中,表示层负责与用户交互,业务逻辑层负责处理业务逻辑并调用数据访问层获取数据,数据访问层负责与数据库进行交互。这样,整个系统就被分为了三个独立的部分,也就是三层架构。