Lean架构强制的对象
项目描述
Travis
CircleCI
Python定义“合约”模型的基础库。
摘要
这是一个类似于你在大多数ORM/表定义系统中看到的“模型”实现,但主要目标是尽可能保持简单。
不涉及元类或描述符;也不会有破坏标准Python对象功能的黑客代码。
想法是有一个“分层”的库,提供定义你自己的模式所需的裸骨,以及一些针对常见情况的辅助工具。
用例
API客户端
ORM
表单
示例模型定义
from contracts.core import Contract, BaseField
# Use BaseField to define your field types, eg. StringField and
# IntegerField.
class MyModel(BaseObject):
first_name = StringField()
last_name = StringField()
age = IntegerField()
然后,创建一些库来以某种方式使用模式 😊。