我面临着编写一个框架来简化对大型复杂对象库 ( ArcObjects ) 的使用。对于创建此类框架,您会建议哪些指导方针?静态方法是首选吗?您如何处理诸如日志记录之类的事情?您如何在未来证明您的框架代码不受供应商可能引入的更改的影响?
我想到了我从 NLog 和NetTopologySuite等项目中看到的 NHibernate、log4net 和代码的所有各种包装器和助手,我看到了很多好的方法,但老实说,我不知道从哪里开始.
顺便说一句 - 我正在使用 C# 3.5,但它更多的是关于推荐的方法而不是语言。