gpt4 book ai didi

django - 在我的应用程序中放置域对象的位置

转载 作者:行者123 更新时间:2023-12-02 13:54:52 24 4
gpt4 key购买 nike

因此,在我的 python django 应用程序中,架构的结构使其分为不同的应用程序。一款用于用户的应用,一款用于金融等的应用。

每个应用程序都有以下基本结构:

app_name
models
services
tests

我正在开发一项新功能来支持促销代码。促销代码将允许用户获得即将到来的账单的折扣。因此,我创建了一个 PromoCodeModel 和一个 PromoCodeService。在服务内部,我需要检查用户是否有资格兑换此代码。看起来这个逻辑可能会变得相当复杂,我希望将资格检查封装到自己的类中 - 类似 PromoCodeEligibility(user, promo_code)

我想知道——这会属于哪里?我应该创建一个新的 PromoCodeEligibilityService 吗?或者我应该创建一个名为 domain 的新文件夹并将其设为域对象?我也可以将此逻辑移至模型本身,但拥有非常胖的模型对我来说似乎更像是一种反模式。想法?

最佳答案

I could also move this logic into the model itself but having really fat models seems like more of an anti-pattern to me. Thoughts?

实际上这是 Django 中的首选方式。您可以阅读更多相关信息 hereherehere

PS。我很确定 django 文档中有一些关于该主题的句子,但找不到。

关于django - 在我的应用程序中放置域对象的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29442684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com