Estamos planeando crear un marco: un marco de estimación de costos que se utilizará en todos los dominios de nuestra organización.Aspectos a tener en cuenta al crear un marco
El requisito de alto nivel es algo como esto: Si desarrollo cierto producto, ¿cuánto me va a costar? Este costo generado se usará para comparar con el costo que los proveedores han cotizado y para decidir qué proveedor elegir.
Ahora, mi pregunta es: ¿Qué cosas considerar al desarrollar un marco?
Pocos de mis pensamientos:
- implementar los requisitos de alto nivel a través de clases abstractas e interfaces
- ofrecen clases de servicios públicos que podrían ser útiles para los usuarios del programa marco.
- Considere lo que debería ser interno, tipo de metadatos, que no deberían mostrarse a los usuarios del framework.
- Los patrones de diseño para usar como plantilla.
- las propiedades y los métodos de las clases de entrada.
También agregaría prefiera la inyección de dependencia a la instanciación directa/búsqueda de servicio (aunque el diseño para la capacidad de prueba normalmente lo exige). –
+1 para mantenerlo lo más simple posible. –
Solo para dar un argumento de contador. Para los marcos que evolucionan rápidamente (y, por lo tanto, los más nuevos), el uso de interfaces a menudo se discute. Consulte "Las interfaces están sobrevaluadas" - http://www.artima.com/weblogs/viewpost.jsp?thread=142428 – Pablojim