我正在 Django 中设计(并最终编写)一个系统,该系统由两个主要组件组成:
- 游戏管理器:这本质上是一个数据输入部分。受信任(非公开)用户将在游戏系统上输入信息,例如玩家可能拥有的选项。这个接口只是 Django 管理控制台,它除了保存信息之外不“做”任何事情。
- 角色管理器:这是上述数据的消费者。公共用户将在上面定义的角色扮演系统中创建角色,从那些受信任用户输入的选项中提取。从 Django 的角度来看,这是项目中的一个单独的应用程序。
然而,我不知道该放在哪里,那就是与每个游戏相关的“规则”。本质上,对于放入第一个应用程序的每个游戏,都有一组先决条件、限制和其他特定于该游戏的业务逻辑。(还有结构相似的逻辑,所有游戏都通用。)逻辑将用 Python 编码,而不是用户输入。
该逻辑用于验证特定角色的过程,但与特定游戏相关联,需要动态交换。它是一个单独的应用程序,还是应该与角色管理器的表单相关联的验证?或者两者都可以?
这是我从头开始构建的第一个 Django 应用程序(而不是咀嚼别人的代码),而且我是 Python 哲学的新手,所以我全神贯注。
提前致谢。