ある PC から別の PC に BusinessObjects を転送したいと考えています。さまざまなオブジェクトの多くのコントラクトの使用を転送するために約 40 の異なるオブジェクト タイプについて考えてみると、常に同じタスク「オブジェクト A をコンピューター B に送信し、オブジェクトを DB に保存する」(すべてのオブジェクトには永続メソッドがあります)。
オブジェクトはさまざまなタイプを持つことができるため、ジェネリック メソッドを使用して次のことを行いたいだけです。
- BO オブジェクトをシリアライズする
- 別のPCに転送する
- 正しい型でデシリアライズする
- 整合性チェックを行う
- データベースに保存
- 私の問題です。
現時点では、タイプを eytra 情報として送信することを考えています。次に、次のようなことをしたい:
BinaryFormatter aFormatter = new BinaryFormatter();
aFormatter.AssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple;
Object.ParseTypeFromString(aObjektType) aObject = aFormatter.Deserialize(stream) as Object.ParseTypeFromString(aObjektType);
その後、ベースオブジェクトからジェネリックメソッドを使用してオブジェクトをデータベースに保存し、転送クラスをできるだけシンプルに保ちます。
このようなことをする可能性はありますか?または、私は完全に間違った方向に進んでいますか?別のアプローチでこのタスクを達成する方が簡単でしょうか?