Как кодировать диаграмму классов UML, в которой есть классы ассоциаций - PullRequest
1 голос
/ 02 февраля 2012
       0..*                    1..*
+-------+                       +--------+      
|Invoice|_______________________|Products|
+-------+           |           +--------+
|inID   |           |           |proID   |
|inDate |           |           | Qty    |
+-------+           |           | Price  |
                    |           +--------+
               +-----------+
               |LineProduct|
               +-----------+
               | Qty       |
               | salePrice |
               +-----------+

Правильно ли это кодирование для приведенной выше диаграммы классов?

Class Invoice 
{
 inID:int;
 inDate:Date;
}

Class LineProduct 
{
 Qty:int;
 salePrice:int;
 //inID:int;  <-- this is what I did but I am wrong 
 //prodID:int; <-- this is what I did but I am wrong 
}

Class Products
{
 prodID:int;
 Qty:int;
 Price:int;
}

Теперь, например, если счет состоит из двух продуктов, я должен передать экземпляр объектов в функции БД, подобные этой

invoiceTable.saveInvoice(invoice:Invoice);
lineproductTable.saveLine( product instance 1 );
lineproductTable.saveLine( product instance 2 );

теперь опять другая путаница в том, что в таблице линейных продуктов будут столбцы inID и proID, но как передать объект, который будет иметь идентификаторы inID и prod?

PS: Извините, я застрял в низкой репутацииЯ не смог опубликовать изображение и объяснить свою путаницу

1 Ответ

2 голосов
/ 03 февраля 2012

Я думаю, вы правильно поняли.

//inID:int;  <-- this is what I did but I am wrong 
//prodID:int; <-- this is what I did but I am wrong 

Раскомментируйте эти строки.Это единственный способ связать товар со счетом.

...