ビジネスの活動・ルール
「名詞を見つける」ことに留まらない。ビジネスの活動やルールも、ドメインに含まれるエンティティと同じように、ドメインにとって中心的なのだ。
かっこいいのは以下の言葉・・・
エンティティや値を超えてその先に行こうとする。
ビジネスの活動やルールの難しさは、複数のビジネスルールの間の矛盾の調整ですよね。
今、自分はECサイトを扱っていますが、機能を追加する度にこの矛盾の解決には頭を悩ませされます。
例えば、割引サービス。
「複数点購入で割引」や「セール期間中の割引」など複数の割引が両方適用される商品が購入されるときどうすうるか?などなど。
通常、ドメインエキスパートは、自分の頭のなかで起きているプロセスがいかに複雑かを意識することなく、仕事をする中でこれらのルールをすべて調べて矛盾を調整し、常識で考えたり隔たりを埋めている。だが、こういうことはソフトウェアはできない。
それを知識を噛み砕くことによって、明確にすることができるのだと思います。と思ったのですが、最後の一文。。。
知識を噛み砕くことによって初めて、ルールが明確となり、具体化されて、折り合いがつけられるか、あるいはスコープから対象外となるのである。
矛盾があるビジネスルールは、必ずしもきれいな解決策があるわけではない。折り合いを付けるか、対象外とすることも多々あるのだということですね。
エンティティや値を超えてその先に行こう!