私はCreditCardPaymentコンテキストに取り組んでいますが、一部のコンテキストメソッドにすべてのロールが必要なわけではないというこの可能性を発見しました。たとえば、メソッドにCreateSecurityHash
はすべての役割が必要な場合がありますが、VerifyHash
必要なのは1つだけです。すべての役割をバインドしなくても大丈夫ですか?もしそうなら、複数のコンストラクターを導入し、次のように必要なものだけをバインドするのはどうですか?
public CreditCardPayment(objectA, objectB, objectC)
{
BindRoles(objectA, objectB, objectC)
}
public CreditCardPayment(objectA)
{
BindRoles(objectA, null, null)
}
これを行うときにどのコンテキストメソッドを呼び出すことができるかを知ることは難しいと感じます。だから私は知りたいです:
- これはまだ大丈夫ですか(もしそうなら、なぜですか?)、または
- シナリオ全体は、別のコンテキストが必要であることを示していますか、それとも
- コンテキストを維持し、役割に必要なすべてのオブジェクトを常に提供する必要がありますか?