python mvc 实例
时间: 2023-07-05 13:11:15 浏览: 49
下面是一个简单的 Python MVC 示例:
1. Model(模型):定义数据和业务逻辑
```python
class User:
def __init__(self, name, email):
self.name = name
self.email = email
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_email(self):
return self.email
def set_email(self, email):
self.email = email
```
2. View(视图):显示模型数据
```python
class UserView:
def display_user(self, user):
print(f"Name: {user.get_name()}")
print(f"Email: {user.get_email()}")
```
3. Controller(控制器):处理用户请求,调用模型和视图
```python
class UserController:
def __init__(self):
self.user = User("", "")
self.view = UserView()
def get_user_name(self):
return self.user.get_name()
def set_user_name(self, name):
self.user.set_name(name)
def get_user_email(self):
return self.user.get_email()
def set_user_email(self, email):
self.user.set_email(email)
def update_view(self):
self.view.display_user(self.user)
```
使用 MVC 架构可以使代码更加清晰、易于维护和扩展。在上面的示例中,模型 User 保存了用户数据和业务逻辑,视图 UserView 显示用户数据,控制器 UserController 处理用户请求并调用模型和视图。
阅读全文