Ingeniería de software

9
¿Es puro este método?

Tengo el siguiente método de extensión: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return

9
Divide interfaces grandes

Estoy usando una interfaz grande con aproximadamente 50 métodos para acceder a una base de datos. La interfaz ha sido escrita por un colega mío. Discutimos esto: Yo: 50 métodos es demasiado. Es un olor a código. Colega: ¿Qué debo hacer al respecto? Desea el acceso a la base de datos, lo tiene....

9
Patrón de construcción del menú

Tengo problemas para entender el manejo del estado activo de un menú cuando el menú no se utiliza para el enrutamiento. Vengo de Drupal, donde el sistema de menús también maneja el enrutamiento. Por lo tanto, la ruta maneja el estado activo y el estado de ruta activa (que también actúa como un...

9
Inferencia de tipos en Golang / Haskell

He leído que Go en realidad no tiene una verdadera inferencia de tipos en el sentido que los lenguajes funcionales como ML o Haskell tienen, pero no he podido encontrar una comparación simple de entender de las dos versiones. ¿Podría alguien explicar en términos básicos cómo la inferencia de tipos...