【发布时间】:2010-05-28 13:00:47
【问题描述】:
我应该如何在面向对象的类中实现在数据库中规范化的项目?在数据库中,我有一个项目表和Groups。每个项目属于一个组:
+----------------------------------------+
| Inventory |
+----+------+-------+----------+---------+
| Id | Name | Price | Quantity | GroupId |
+----+------+-------+----------+---------+
| 43 | Box | 34.00 | 456 | 4 |
| 56 | Ball | 56.50 | 3 | 6 |
| 66 | Tin | 23.00 | 14 | 4 |
+----+------+-------+----------+---------+
Totally 3000 lines
+----------------------+
| Groups |
+---------+------+-----+
| GroupId | Name | VAT |
+---------+------+-----+
| 4 | Mini | 0.2 |
| 6 | Big | 0.3 |
+---------+------+-----+
Totally 10 lines
我将在 GUI 中使用 OOP 类,用户可以在其中编辑库存中的项目和组。用一堆项目进行计算也应该很容易。计算需要增值税等集团信息。
我会写一个Item 类,但我需要一个Group 类吗?如果是这样,我应该将它们保存在全球位置,还是在需要进行项目计算时如何访问它们?这种情况有什么设计模式吗?
【问题讨论】:
标签: oop design-patterns