我是一所大学的研究助理。我们正在重新调整我们的软件架构课程,希望“现代化”,并解决过去几个学期中发现的一些教学和协作学习问题。
要求学生使用Eclipse快速构建其体系结构系统原型。
对于持续性,我们指导学生使用HSqlDb。
上个学期,我们收到了重要反馈,即编写数据访问层和映射到OO花费了很多时间。这种管道工作可以更好地用于更相关的事情,例如扩展、端到端性能或满足更多场景。
在真实的生产环境中,我会选择ORM技术,如Hibernate,但该学科已经太复杂,无法教授另一项技术(在我看来,对于学生来说,Hibernate是一个巨大的学习量)。
因此,我向SO社区提出以下问题:
- 我们是否应考虑给学生提供面向对象数据库(如果它们仍然存在)?这将节省ORM和管道的时间
- 我们是否应坚持使用关系数据库,并告诉学生自行开发ORM?
- 我们是否应将学生指向轻量级、简单的ORM?
请记住,这不是现实世界,但我们希望尽可能教授现实世界的技能。教授ORM并不像让学生快速原型化满足情景那样重要。
我本质上是一名C#开发人员,但学生只熟悉Java。