2008-08-27 78 views
8

我正在编写一个框架来简化使用大型复杂对象库的工作(ArcObjects)。你会为建立这种框架建议什么样的指导方针?静态方法是首选吗?你如何处理记录等事情?您将如何通过供应商可能引入的变更来验证您的框架代码?编写框架指南

我想到了NHibernate,log4net和我从NLog和NetTopologySuite等项目中阅读过的各种包装和帮手,我看到了很多好的方法,但老实说我在失去从哪里开始。

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

+0

+1。 (如果您可以让ESRI自己考虑这些问题,请+150!) – MarkJ 2009-07-31 01:40:06

回答

1

我认为你的一致性比你的约定更重要。就未来证明自己而言,这是您为其构建框架的代码的问题。在沙滩上建造比在沙滩上建造容易得多。

2

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