MVC: support business logic layer
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 20/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- graphql, python, sqlalchemy
调研方向
从 SQLAlchemyObjectType 示例及其 resolve_name1 和 resolve_name2 入口点开始。审查 Graphene-SQLAlchemy 当前如何处理 resolver,并确定业务逻辑层是否适合该项目。完成的标准是就支持此模式达成一致的设计并记录范围;该 issue 未列出任何文件或测试。
由索引模型根据 Issue 内容生成。
描述
We have Model and View aka Node, but we lack a way to write code between them.
class PetBusinessLogic:
def __init__(self, pet):
self.pet = pet
@property
def name1(self):
return self.pet.name + "!"
@property
def name2(self):
return self.pet.name + "!"
class Pet(SQLAlchemyObjectType):
class Meta:
model = PetModel
name = "Pet"
interfaces = (relay.Node,)
batching = True
def resolve_name1(node, info):
# write here application logic code for a large project is not good idea.
# so we need some controller aka PetBusinessLogic
return PetBusinessLogic(node).name1 # DRY and I would like to initialize it once
def resolve_name2(node, info):
return PetBusinessLogic(node).name2 # DRY and I would like to initialize it once
Any suggestions for this design problem?
*(put this PetBusinessLogic into model is also bad idea)
- 主要语言
- Python
- 星标
- 985
- 派生
- 224
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
graphql-python/graphene-sqlalchemy 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 38/100
-
难度 3/5 1-2 天 新手友好度 52/100
-
难度 5/5 一周以上 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 25/100
graphql-python/graphene-sqlalchemy#422 · 1 条评论 ·
-
难度 5/5 一周以上 新手友好度 25/100
graphql-python/graphene-sqlalchemy#419 · 3 条评论 ·
查看 graphql-python/graphene-sqlalchemy 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
anthropics/skills#1811 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
speaches-ai/speaches#678 ·
-
bug
难度 2/5 1-3 小时 新手友好度 75/100
datalayer/mcp-compose#42 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
conda-forge/spacy-feedstock#177 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
UKGovernmentBEIS/inspect_evals#2523 ·