2008-08-27 20 views
8

Tengo que escribir un marco para simplificar el trabajo con una biblioteca de objetos grande y compleja (ArcObjects). ¿Qué pautas sugerirías para crear un marco de este tipo? ¿Se prefieren los métodos estáticos? ¿Cómo manejas cosas como el registro? ¿Cómo a futuro prueba su código de marco de los cambios que un proveedor podría introducir?Directrices para escribir un marco

Pienso en todas las diferentes envolturas y ayudantes que he visto para NHibernate, log4net y el código que he leído en proyectos como NLog y NetTopologySuite y veo tantos buenos enfoques, pero sinceramente estoy en una pérdida por dónde empezar.

BTW - Estoy trabajando en C# 3.5 pero se trata más acerca del enfoque recomendado en lugar del lenguaje.

+0

+1. (Si puede hacer que ESRI piense sobre estos problemas por sí mismo, ¡+150!) – MarkJ

Respuesta

1

Creo que ser constante es más importante que las convenciones con las que se va. En cuanto a la autoprotección del futuro, esa es una cuestión de código para el que está creando un marco. Es mucho más fácil construir en una casa de ladrillo que en una de arena.

2

Intenta escribir código para ser más flexible. Por ejemplo, si tiene un método que acepta una matriz como parámetro, ¿podría aceptar una IEnumerable o IList en su lugar?

1

Escribir código para framework es absolutamente muy diferente de escribir código de aplicación.

Siempre he consultado (y otros han consultado) el Design Guidelines for Class Library Developers al escribir código de nivel de marco.

Cuestiones relacionadas