標準全体のモデルを作成しないことをお勧めします。XML を渡すだけで、モデルにシリアル化するのではなく、XDocument/XElement に読み込み、Linq を使用してクエリを実行し、Linq を使用して DOM を Xml に更新することができます。したがって、厳密に型指定されたモデルに XML をロードするのではなく、XML をロードするだけです。モデルはなく、XML ドキュメントのみです。
そこから、必要に応じて XML からデータを取り出すことができます。
このアプローチを使用すると、XElements があらゆる場所に渡されるため、コードは見苦しく、コンテキストがほとんどなくなります。また、要素をクエリおよび定義するための XPath の魔法の文字列が大量に存在しますが、機能します。また、すべてが文字列であるため、数値、日時などに変換するためのユーティリティ変換メソッドがあります。
私の予想では、XmlSerializer を使用して Acord の一部をオブジェクト モデルにモデル化しましたが、それは 500 をはるかに超えるクラスです。モデルは XSD などから作成されたものではなく、手動で作成され、時間がかかりました。ツールを使用すると、モンスターの使用できないクラスが生成されます (前述のとおり) および/または完全なクラッシュが発生します。例として、XSD を Stylus Studio に読み込もうとしたところ、何度かクラッシュしました。
したがって、時間がない場合の最善の策は、モデル内のすべてをマッピングしようとするのではなく、XDocument に読み込むことです。私はそれがひどいことを知っていますが、一般的にAcordは基本的に巨大なデータの混乱です。