【发布时间】:2011-01-13 20:53:18
【问题描述】:
有一个这样的简化类来规范问答游戏:
class Game():
def __init__(self,username):
...
self.username=username
self.question_list=db.getQuestions()
self.game_over=False
def get_question(self):
...
if self.question_list.is_not_empty():
return question
def check_answer(answer)
...
if answer.is_correct():
self.game_over=False
else:
self.game_over=True
并且拥有一个接收输入参数(如用户名、问题和答案)的 Web 控制器。直接从控制器使用 Game 类是否正确?
我问这个问题是因为看着控制器代码,我也为自己编写了一些逻辑而感到内疚;例如,控制器在收到用户名时实例化 Game,然后按顺序调用 get_question 和 check_answer。
你认为有另一个“层”从控制器接收输入参数并直接与游戏类对话更正确吗?
【问题讨论】: