在处理Java Web应用程序时,我想知道我的模型层是否按原样编写。例如,假设我们的SQL数据库中有一个表USER,它包含15列。现在,当我们用SQL选择所有列时,我们将它映射到Java类,通过JSON序列化并通过网络将其发送到某个View并在屏幕上显示。
在第二种情况下,我们想在屏幕上只选择2列,所以我们选择SELECT c1,c2 FROM USER。这就是我的问题所在......我是否应该将这些列映射到同一个Java模型类?或者我应该创建一个新的映射器和类来适应它?这两种方法似乎都有缺点,每个查询的单独类更多的工作,但它确保你总是知道它包含什么数据,而不是检查空值或使用选项,也阻止你映射你实际上的列和#39; t need。
你有什么看法?非常感谢!答案 0 :(得分:1)
从技术上讲,您可以为完整的15属性以及部分2属性实体重用相同的User
类。但这将带来代价。每当您在代码中看到User
类的实例时,您将不得不考虑它是完整实体还是部分实体?哪些字段可能为空,也可能不为空?这将使代码更难理解。