Frameworks 框架编写指南

Frameworks 框架编写指南,frameworks,Frameworks,我面临着编写一个框架来简化使用大型复杂对象库()的工作。对于创建这种框架,您有什么建议?是否首选静态方法?您如何处理日志记录之类的事情?您如何从供应商可能引入的更改中验证您的框架代码 我想到了我为NHibernate、log4net看到的各种包装和帮助程序,以及我从NLog等项目中读到的代码,我看到了很多好的方法,但老实说,我不知道从哪里开始 顺便说一句,我正在学习C#3.5,但更多的是关于推荐的方法,而不是语言。布拉德·艾布拉姆斯的书就是关于这一点的。也许值得一看。我认为你的一致性比你遵守的惯

我面临着编写一个框架来简化使用大型复杂对象库()的工作。对于创建这种框架,您有什么建议?是否首选静态方法?您如何处理日志记录之类的事情?您如何从供应商可能引入的更改中验证您的框架代码

我想到了我为NHibernate、log4net看到的各种包装和帮助程序,以及我从NLog等项目中读到的代码,我看到了很多好的方法,但老实说,我不知道从哪里开始


顺便说一句,我正在学习C#3.5,但更多的是关于推荐的方法,而不是语言。

布拉德·艾布拉姆斯的书就是关于这一点的。也许值得一看。

我认为你的一致性比你遵守的惯例更重要。至于您自己的未来证明,这是您正在为其创建框架的代码的问题。在砖房上建造要比在沙房上建造容易得多。

试着编写更灵活的代码。例如,如果您有一个接受数组作为参数的方法,您能接受IEnumerable或IList吗?

为框架编写代码与编写应用程序代码完全不同

在编写框架级代码时,我总是参考(并让其他人参考)框架。(如果您能让ESRI自己思考这些问题,+150!)