frameworks - proyecto - pasos que lleva un marco teorico
Pautas para escribir un marco (4)
Creo que eres coherente es más importante que las convenciones con las que te vas. 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.
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?
Pienso en todos los diferentes contenedores 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, no sé por dónde empezar. .
Por cierto, estoy trabajando en C # 3.5, pero se trata más de un enfoque recomendado que de un lenguaje.
El libro de pautas de diseño de marco de Brad Abrams trata sobre esto. Puede valer la pena mirar.
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?
Escribir código para framework es absolutamente muy diferente de escribir código de aplicación.
Siempre consulté (y pido a otros que consulten) las Pautas de diseño para los Desarrolladores de la Biblioteca de clases cuando escribo un código de nivel de marco.