0

我有一个问题,但我不知道组织 django 项目的最佳方式。我对两种类型的锦标赛有相同的模型(这只是一个例子)

  • 锦标赛(类型淘汰赛或联赛)
  • 匹配

如果比赛是淘汰赛,我必须为第一轮创建所有比赛,但如果是联赛,我必须为所有联赛创建所有比赛。

淘汰赛的管理页面应该是淘汰赛树和联赛的结果和分类表

如何组织代码?

目前我有一个淘汰赛应用程序和一个联赛应用程序,当用户选择“管理员”时,它会根据锦标赛类型重定向到一个应用程序。

另一个问题是:当用户创建或更改锦标赛时,当用户添加或删除球队等时,我需要运行一些进程,但同样的问题:当类型是淘汰赛时,我需要运行 X 进程,但如果是联赛运行 Y过程。

我需要针对新型锦标赛的可扩展解决方案,但我不知道什么是最好的架构/组织。

4

1 回答 1

0

在 Django 中,您可以继承模型类,但我可能会让事情变得简单而愚蠢:

  • 创建锦标赛模型。它的一个领域将决定它是什么类型的锦标赛
  • 创建匹配模型

Tournament 类将包含创建相关匹配的代码。

我现在不会太担心可扩展性。解决您现在遇到的问题。当您有 6 种以上类型的锦标赛并且锦标赛类变得复杂时,您也会更好地了解如何拆分逻辑。

于 2013-09-02T10:22:37.697 回答