大規模で複雑なオブジェクト ライブラリ ( ArcObjects )の操作を簡素化するためのフレームワークの作成に直面しています。この種のフレームワークを作成するために、どのようなガイドラインを提案しますか? 静的メソッドが優先されますか? ロギングなどをどのように処理しますか? ベンダーが導入する可能性のある変更に対して、フレームワーク コードを将来どのように証明しますか?
NHibernate、log4net、および NLog やNetTopologySuiteなどのプロジェクトから読んだコードで見たさまざまなラッパーとヘルパーのすべてを考えてみると、非常に多くの優れたアプローチが見られますが、正直なところ、どこから始めればよいか途方に暮れています。 .
ところで - 私は C# 3.5 で作業していますが、それは言語よりも推奨されるアプローチに関するものです。