1

複合型を含む SagaData で Saga を作成しようとしています。

例えば:

public class MySagaData : IContainSagaData
{
    public virtual Guid Id { get; set; }
    public virtual string Originator { get; set; }
    public virtual string OriginalMessageId { get; set; }
    public ComplexType MyComplexType { get; set; }
}

これは可能ですか?もしそうなら、これをどのようにマッピングしますか?これはアンチパターンですか? これを行うことについて話しているリソースをオンラインで見つけていないため、何かが欠けていると思います。

4

1 に答える 1

4

これは可能であり、私のチームはこれを頻繁に行っています。永続化の設定によって多少異なります。

RavenDB を使用している場合は、動作するはずです。これをさらに一歩進めると、List(Of ComplexType) が作成され、RavenDB はこれを問題なく格納します。

NHibernate を使用している場合、NHibernate 自体にはオブジェクトのシリアル化と保存方法に関するいくつかの制限/規則があるため、これを機能させるために追加のマッピングを行う必要がある場合があります (私は NHibernate に慣れていないため、サガの永続化に常に RavenDB を使用しています)。 .)

于 2015-08-20T11:41:57.610 に答える