我面临着编写一个框架来简化使用大型复杂对象库 ( ArcObjects ) 的问题。对于创建此类框架,您有什么建议?静态方法是首选吗?你如何处理日志之类的事情?您如何在 future 证明您的框架代码免受供应商可能引入的更改?
我想到了我在 NHibernate、log4net 和我从 NLog 和 NetTopologySuite 等项目中读取的代码中看到的所有各种包装器和助手。我看到了很多好的方法,但老实说,我不知道从哪里开始。
顺便说一句 - 我正在使用 C# 3.5,但更多的是关于推荐的方法而不是语言。
最佳答案
布拉德·艾布拉姆斯的 Framework Design Guidelines这本书就是关于这一点的。可能值得一看。
关于frameworks - 编写框架的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406/