分层架构与MVC模式 — 软件工程选择题
题目
某在线考试系统采用“表示层—应用层—领域层—基础设施层”四层架构,表示层内部使用MVC。约束:上层可调用下层,下层不得反向依赖;View只依赖Model的抽象接口;Model通过观察者通知View但不依赖具体View;Controller可调用Model和View;应用层服务通过Repository接口访问基础设施层。现给出四条依赖:① ExamView 依赖 ExamModel 接口;② ExamController 依赖 ExamModel 和 ExamView;③ ExamModel 调用 ExamView;④ ExamService 依赖 ExamRepository 接口。问全部符合约束的是哪一组?
A. ①②④ B. ①③④ C. ②③④ D. ①②③