は、非常に多くの場合、私は、ビジネス・オブジェクト内にあるべきロジックのようなどこにでも繰り返されるコードに実行!(脱カプセル化?):アンチパターンの名前は何ですかstring.IsnullOrEmpty(Employee.Name)、
if (!string.IsNullOrEmpty(Employee.Name)) Display(Employee.Name);
これは次のようになります。
if (Employee.IsNameSpecified) Display(Employee.Name);
およびEmployee.IsNameSpecified
は、論理値が指定されています。
これは単なる一例に過ぎず、ビジネスオブジェクトに関する論理的な決定を行うために使用される手続き型コードは、OOPの逆であることを心に留めています。
LogicがBusinessObjectにカプセル化されている場合、これは正常なOOPのプラクティス(または名前が異なるdoeas)ですか、反対のものは何ですか?脱カプセル化?
私はそれの名前を聞いたことがない。私はちょうどそれが "カプセル化に違反している"、または "懸念の分離に違反している"と言う。 – 4castle
"スパゲッティコード"または "コピペスタ"と呼ぶことができます。 – 4castle
@ 4castle:copypastaは新しいです!前にそれを聞いたことはありません、感謝! – Arjang