【业务功能篇46】项目中的Entity基类 固定的相关创建人,创建时间字段..
发布人:shili8
发布时间:2025-02-04 16:54
阅读次数:0
**业务功能篇46:项目中的 Entity 基类**
在软件开发中,Entity(实体)是指系统中的一种基本对象或概念,它可以是用户、订单、商品等。Entity 的基类通常包含一些通用的属性和方法,这些属性和方法对于大多数 Entity 都是相同的。在本篇中,我们将讨论项目中的 Entity 基类及其相关创建人和创建时间字段。
**Entity 基类**
Entity 基类是一个抽象类,它定义了 Entity 的基本结构和行为。以下是 Entity 基类的一个例子:
from datetime import datetimeclass BaseEntity: def __init__(self, id=None): self.id = id self.create_time = None self.update_time = None self.creator = None @property def create_time(self): return self._create_time @create_time.setter def create_time(self, value): if not isinstance(value, datetime): raise ValueError("创建时间必须是datetime类型") self._create_time = value @property def update_time(self): return self._update_time @update_time.setter def update_time(self, value): if not isinstance(value, datetime): raise ValueError("更新时间必须是datetime类型") self._update_time = value @property def creator(self): return self._creator @creator.setter def creator(self, value): if not isinstance(value, str) or len(value.strip()) ==0: raise ValueError("创建人必须是非空字符串") self._creator = value
在 Entity 基类中,我们定义了以下属性:
* `id`: Entity 的唯一标识符。
* `create_time`:Entity 创建的时间。
* `update_time`:Entity 最后一次更新的时间。
* `creator`:Entity 的创建人。
这些属性都是可读写的,并且提供了 setter 方法来保证数据类型和有效性。
**相关创建人和创建时间字段**
在 Entity 基类中,我们定义了两个相关的字段:
* `create_time`: Entity 创建的时间。
* `creator`:Entity 的创建人。
这些字段对于大多数 Entity 都是相同的,可以直接使用 Entity 基类中的属性来访问它们。
**示例代码**
以下是一个示例,展示如何使用 Entity 基类和相关创建人和创建时间字段:
class User(BaseEntity): def __init__(self, id=None, name=None, email=None): super().__init__(id) self.name = name self.email = emailuser = User(id=1, name="John Doe", email="john@example.com") print(user.id) # 输出:1print(user.create_time) # 输出: Noneprint(user.update_time) # 输出: Noneprint(user.creator) # 输出: None
在这个示例中,我们定义了一个 User 类,它继承自 Entity 基类。我们创建了一个 User 实例,并打印出了它的 id、create_time、update_time 和 creator。
**总结**
Entity 基类是一个抽象类,定义了 Entity 的基本结构和行为。在 Entity 基类中,我们定义了相关创建人和创建时间字段,这些字段对于大多数 Entity 都是相同的。我们提供了示例代码来展示如何使用 Entity 基类和相关创建人和创建时间字段。