gpt4 book ai didi

django - 在 MVC(例如 Django)中,放置繁重逻辑的最佳位置是什么?

转载 作者:行者123 更新时间:2023-12-03 14:30:48 24 4
gpt4 key购买 nike

在 MVC 架构中,让我们考虑 django:

我有一种计算年度最佳员工的方法(1000 行代码,逻辑复杂),我应该在哪里定义它,谁来调用它?

谢谢

最佳答案

来自 Django docs

Adding extra Manager methods is the preferred way to add "table-level" functionality to your models.


  • 使用该逻辑创建一个模块 ( year_employee.py )
  • 假设您有一个模型 Employee ,因此,您应该创建用于管理员工的类:
    class EmployeeManager(models.Manager)
    def of_the_year(self):
    from year_employee import my_calc_func
    return my_calc_func()

  • 然后将此管理器添加到您的模型中
    class Employee(models.Model):
    [...]
    objects = EmployeeManager()

    之后,您可以简单地执行以下操作:
    chosen_employee = Employee.objects.of_the_year()

    关于django - 在 MVC(例如 Django)中,放置繁重逻辑的最佳位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1713161/

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