質問

バージョン管理
場合はイベントの変化を新しいバージョンのイベントは古いです。自ドメインのコードのフォームの肥大化の取り扱いにすべてのイベントのバージョンアップをす基本的に紹介するコンポーネントに変換しますイベント前に新しいバージョンを適用します。このイベントなどで実際に起こったドメインなのでほとんどの場合、情報の推奨されていませんのイベントは貴重な資産です。

まだまだな例です。

さい

役に立ちましたか?

解決

方法は主につあり扱うイベントの換。の両方が起こる時のイベントの直列化復元:

  1. を追加できる新しいクラスのバージョン番号(SomethingHappened,SomethingHappened2,SomethingHappened3).はデシリアライザまinstanciateと移植のクラスのパススルーでコンバータを取得し、同じイベントにそのバージョン、こちらのSomethingHappened3.の問題であることができますして更新またイベントハンドラの使用の最新バージョンのイベントです。これを緩和するため、利用できるコンベンションがSomethingHappenedは、常に最後のバージョン。する.phpがv2で増えたファイル名の変更SomethingHappenedとしてSomethingHappened1をSomethingHappenedます.phpがv2で増えたファイルです。いることが必要となり制御の授業から直列化されたイベントの直列化されたクラス名を含みませんのバージョン番号、店舗でのけておく。

  2. 代わりにつ全てのバージョンにクラスのコード、コンバータを受け文書ツリーのように、XmlドキュメントまたはJSonオブジェクト)に変更する情報提供の構築に必要な最後のバージョン。

これにより制御ょ直列化復元パイプライン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top