» Python:使用Kafka构建事件驱动微服务 » 2. 生产者:Web服务 » 2.3 数据模型

数据模型

数据模型表示 API 处理的数据的结构。 这些模型定义了客户端和服务器之间交换的数据实体的形式。

例如,在这个图书管理微服务项目中,可以定义一个 Book 模型:

创建 domain/model/book.py:

形如 domain/model/... 目录结构的项目都是在使用4层架构,详情可阅读这里

from dataclasses import dataclass
from datetime import datetime

@dataclass
class Book:
    id: int
    title: str
    author: str
    published_at: str
    description: str
    created_at: datetime

创建 domain/model/__init__.py:

from .book import Book

提示
在 Python 中, __init__.py 主要有两个作用:

  1. 包初始化:当 Python 导入包含 __init__.py 文件的目录时,它将其视为一个包。__init__.py 文件在导入包时执行,并可用于执行包初始化任务。
  2. 符号导出:它控制可从包中导入哪些符号(函数、类、变量)。通过将模块或符号导入到 __init__.py 中,你可以使它们直接从包本身进行导入。
上页下页