我正在设计一个系统来与几个不同的LMS(目前:Moodle、BlackBoard、Canvas)进行交互。目前,我有如下所示的内容:
ModelFactory
|
MoodleModel -\
BlackboardModel -|-- LMSInterface
CanvasModel -/
从我的端点,我正在做
$mf = new ModelFactory($app, $ioc);
并ModelFactory确定(从$app)要加载的模型,创建它,并允许通过调用后端模型$mf->model->。
在这些后端模型中的每一个中,我都有类似get_courses、get_categories、get_quizzes等的方法。我现在需要从测验中得到问题。
我最初的想法是在get_quiz_questions我的后端模型中添加一个,但这似乎很脏。
有没有“建议”的方式来做到这一点?