【问题标题】:Quest system best design任务系统最佳设计
【发布时间】:2026-02-08 03:20:03
【问题描述】:

我希望能够在 RPG 网站上为用户创建任务。

我的问题是我想要有多种类型的任务,例如杀死一定数量的怪物或做一定数量的作业。当然,我可以为每种类型的任务创建一个类,但有些任务是独一无二的。

当然,我希望能够为每种类型的任务显示一个特殊的输出。

真正的问题是我必须将它们存储在数据库中,而创建一百个表没有意义......

你有什么好的设计想法吗?

【问题讨论】:

  • 如果没有各种任务的详细信息,以及您想对每个任务做什么,很难回答这个问题。
  • 事实上,我想我不会给出细节,因为类型真的很多,我的问题是关于如何管理它们,无论它们是什么类型。
  • 您可以为每种主要类型拥有一张桌子,并分别处理独特的任务。此外,并非所有任务信息都必须存储在数据库中。
  • 没错,但如果不在数据库中,我可以将它存储在哪里? (以及用户的进步)

标签: ruby-on-rails-3 oop database-design


【解决方案1】:

基本上你要求STI

【讨论】: