我的教授告诉我们,我们可以像这样将对象映射到 id,而不是实际定义具有正确属性的表:
id (int) | Serialized Object (blob)
1 10010110110
Run Code Online (Sandbox Code Playgroud)
我可以看到很多问题;数据冗余,必须单独跟踪 id,必须将整个表拉入内存以搜索任何内容,**如果我想在 Java 代码中更改我的模型,我将不再能够反序列化存储在数据库到该模型。
要么我永远坚持那个模型,要么我必须做一些其他非常丑陋的事情来改变我的模型。**这整件事对我来说似乎是糟糕的形式。我有理由不同意我的教授吗?这样做有什么我没有想到的好处吗?如果我是对的,我应该对我的教授说些什么吗?他向我全班宣讲了这一点,甚至说他是用这种方式建造项目的。第二个意见会很棒。
该课程名为软件设计。
我的教授并没有说这是最好的方法,但他确实说这是定义关系表的合理替代方法。
该模型在任何方面都不是动态的。