【问题标题】:Guidelines for writing a framework编写框架的指南
【发布时间】:2008-08-27 02:48:39
【问题描述】:

我正面临着编写一个框架来简化对大型复杂对象库 (ArcObjects) 的使用。对于创建此类框架,您会建议哪些指导方针?静态方法是首选吗?您如何处理诸如日志记录之类的事情?您如何在未来证明您的框架代码不受供应商可能引入的更改的影响?

我想到了我从 NLog 和 NetTopologySuite 等项目中看到的 NHibernate、log4net 和代码的所有各种包装器和助手,我看到了很多好的方法,但老实说,我在不知从何说起。

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

【问题讨论】:

  • +1。 (如果你能让 ESRI 自己考虑这些问题,+150!)

标签: frameworks


【解决方案1】:

Brad Abrams 的Framework Design Guidelines 书就是关于这个的。可能值得一看。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我认为你的一贯性比你所遵循的惯例更重要。就未来的自我验证而言,这与您正在为其构建框架的代码有关。在砖房上建造比在沙地上建造要容易得多。

      【讨论】:

        【解决方案4】:

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

        在编写框架级代码时,我一直咨询(并让其他人咨询)Design Guidelines for Class Library Developers

        【讨论】:

          猜你喜欢
          • 2010-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2011-02-12
          • 2012-03-01
          • 1970-01-01
          相关资源
          最近更新 更多