これは非常に基本的な設計上の質問ですが、答えが見つからないようです。非常に単純な例を使用しますが、この例では "2+2" というモデル レベルの計算が複雑になる場合が懸念されます。
Zope または Plone で実行するアプリケーションを設計しているとしましょう。その仕事は、2 つの数値を加算することです。Dexterity を使用すると、フィールド addend1 と addend2 を持つコンテンツ タイプを簡単に作成でき、追加、編集、表示フォームを生成してくれます。「合計」という名前のフィールドも表示するように表示フォームを変更することはできますが、「合計」はモデルでの広範な計算の結果であり、「追加」または「編集」フォームで表示したくありません。計算の結果として、入力としては必要ありません。コストがかかるため、最初に計算した後に再利用したいので、ビューで計算したくありません。また、「ビュー」に計算方法の知識を必要としません。
では、結果の表示とはまったく関係のないモデル作業を行うための適切な「zca」的なアプローチは何ですか? ISum のようなインターフェイスを作成し、コンテンツ タイプを合計を含むものに変換するアダプターを作成してから、ISum インターフェイスのビューを実行しますか? そうでなければ、何ですか?PP4D と Zope 3 Developers Handbook を検索しても役に立ちませんでした。
洞察を事前に感謝します。