我正在构建我的第一个真正的 Java 应用程序,但我对遵循良好的面向对象设计实践感到困惑。
我的应用程序允许瑜伽教练设计瑜伽课程。有一个带有五个表的 MySQL 数据库:
- 一张瑜伽姿势表,
- 会议热身部分的表格
- 会议工作部分的表格
- 会话恢复部分的表
- 最后是一张包含用户创建的各种瑜伽课程的表格。
会话由部分组成,部分由姿势组成。为了学习如何将数据库与 Java 集成,我有意选择在此设计中使用数据库而不是列表或数组。
这是我的问题:
真的有必要从姿势、部分和会话中制作对象吗?
它们只是数据,没有任何行为。我的应用程序中的真实对象是用户用来将这些姿势和部分组合成瑜伽课程的窗口和工具。如果我强制每个姿势、部分和会话成为一个对象,我的代码似乎会变得不必要地膨胀和复杂。我意识到我可能会在这里征求意见,这在这个论坛上通常是不鼓励的。但是我的意图是在我看来是一个模糊的领域中理解和遵循面向对象的设计。