1

私はこの例に従っています:ServiceStackでNHibernateを使用する

連絡先クラスライブラリには、すでにモデルがあるので別のProductクラスを作成する必要がない方法がありますか、それともこれが必要ですか?ここでは依存性注入を使用できるようです。

また、モデルとマッピングをサービスプロジェクト外の独自のクラスライブラリに移動できますか?

別のモデルであるプロパティを持つモデルをどのように返しますか?つまり、Idによって個人モデルにリンクされた従業員モデルがあり、個人モデルに従業員の生年月日が含まれているとすると、それをどのように返すかがわかりません。

4

1 に答える 1

1

個別のモデル (または DTO) を作成する必要はありませんが、さまざまな ORM を扱う場合、カスタム DTO を使用すると作業が楽になると思います。ServiceStack のプロパティ トランスレータまたは AutoMapper などを使用して、プロパティを簡単に変換できます。

他のユーザーに使用してもらいたい方法で DTO を作成します。つまり、DTO は基になるテーブルに合わせる必要はありません。モデルを組み合わせて、データを便利な DTO にフラット化できます。あなたの例では、従業員クラスは生年月日やその他の人のプロパティを公開できます。

DTO を別のプロジェクトに簡単に保持できます。サービスを含めずに DTO クラスを他の場所で再利用したいプロジェクトでこれを行いました。

于 2013-01-22T21:55:09.737 に答える