0

私は GEF View(後で GEF に進化する予定)を開発中であり、 GEF BookEditorの助けを借りてそうしています。

本書の 8.1 章 (「GEF モデル」) では、ドメイン情報プレゼンテーション情報(これは寛大に認められています)を混合したモデルが構築されています。残りのモデル オブジェクト (1 つを除く)GenealogyElementのスーパークラスです。abstract

GenealogyElementPersonは、場所、およびそのサブクラス ( 、 ) などの場所の変更を処理しMarriageます。これらには、実際のドメイン情報が含まれます。ところで、ソース コードは本のウェブサイトで見つけることができます。

私は自分でそうしてもかまいませんが (これがおそらく「悪いスタイル」であっても)、変更できないサードパーティのモデルを使用しています。つまり、クラスThirdPartyNodeを拡張するように変更することはできませんExampleElement

もちろん、サードパーティのモデルに対して独自のモデルを作成し、abstractクラスを作成しExampleElement、新しいクラスに と のExampleNode両方を拡張させるという選択肢もExampleElementありThirdPartyNodeます。私はそうするかもしれませんが、別のモデルを作成することは多くのタイピングであり、潜在的に不要であるため、最初にさまざまな可能性を含めたいと考えています (そうではありませんか?)。

両方の情報タイプを分離するためのオプションは何ですか?

前もって感謝します!

4

1 に答える 1

1

プレゼンテーション データ (つまり、要素の位置) と実際のデータ モデルへの参照を含む別のモデルを作成する同様の問題を解決しました。データ モデルがその変更をエディターに通知する方法だけを慎重に検討する必要があります。

于 2012-05-04T10:37:28.637 に答える