假设我有一个用例"客户存入账户资金"。应该在哪里功能"存款()"走 ?客户还是账户?该用例的设计应该是什么?
答案 0 :(得分:1)
执行deposit
操作后,此操作将至少记录执行操作的deposit_amount
和deposit_date
。因此,此操作deposit
的放置取决于以下四种方案(或customer
和account
之间的关系):
[1] account
可以属于许多customer
。但是,customer
可以有一个account
。也就是说,该关系是从account
到customer
的一对多关系。在这种情况下,deposit
(deposit_amount
和deposit_date
)操作应该是customer
的一部分。
[2] customer
可以容纳多个account
。但是,account
可以属于单customer
。也就是说,该关系是从customer
到account
的一对多关系。在这种情况下,deposit
(deposit_amount
和deposit_date
)操作应该是account
的一部分。
[3]许多account
可以属于单个customer
。此外,许多account
可以容纳customer
。也就是说,关系是从account
到customer
的多对多关系。在这种情况下,最好有一个单独的班级CDeposit{
customer_id,account_id,deposit_amount,deposit_date} which will record this action
存款。
[4] account
只能属于一个customer
。另外,customer
只能容纳一个account
。也就是说,关系是从account
到customer
的一对一关系。在这种情况下,deposit
(deposit_amount
和deposit_date
)操作可以属于account
或customer
中的任何一种。