マーケティングメールを顧客に送信するための複雑なワークフローがあります。誰がどのような種類の電子メールを受け取るかを決定する20のアクティビティのようなものがあります。
私のアクティビティの95%は、バイナリアクティビティライブラリで定義されています。私はビジュアルスタジオでメインのアクティビティを組み立てました。
特定のタイプの顧客の場合、(たとえば)ステップ25aのアクティビティを、ビルド時に定義したものとは異なる動作にする必要があります。データベースでホストされているxamlからアクティビティを読み込むことができます。
1つのオプションは、それらの顧客のワークフロー全体を複製することですが、それは多くのコードの重複です。
ランタイムがアクティビティの検索とマーシャリングに使用するものをすべてオーバーライドして、顧客が左利きの場合、IDEで定義したものの代わりにワークフロー内の1つのアクティビティが置き換えられるようにすることは可能ですか?
mvcでViewEngineをオーバーライドして、iPadビューなどを動的にロードする方法を考えています。読み込みアクティビティに似たものはありますか?