逆シリアル化するクラスの構造がデータの構造と部分的に一致している限り、違いはありません。
RavenDB サーバーは、クライアントで使用するクラスをまったく気にしません。dll を共有することも、別のプラットフォームをターゲットにしている場合はポータブル dll を共有することもできます。しかし、それが必要ではないというあなたは正しいです。
Raven-Clr-Type
ただし、メタデータ値に注意する必要があります。RavenDB クライアントは、元のドキュメントを保存するときにこれを設定します。逆シリアル化を支援するためにクライアントによって消費されますが、完全には適用されません。ロジックは基本的に次のとおりです。
is there ClrType metadata?
if yes, do we have that type loaded in the current app domain?
if yes, then deserialize into that type
if none of the above, then deserialize dynamically and cast into the type
requested (basically, duck-typing)
ここの github のソース コードで、内部のこのビットを確認できます。