Preguntas etiquetadas con architecture

El diseño de alto nivel y la descripción de un sistema de software. El diseño arquitectónico elimina detalles de implementaciones, algoritmos y representación de datos para concentrarse en la interacción de componentes de "caja negra".

109
¿No utiliza "estático" en C #?

Envié una solicitud que escribí a otros arquitectos para la revisión del código. Uno de ellos casi inmediatamente me respondió y dijo "No use" estático ". No puede escribir pruebas automatizadas con clases y métodos estáticos." Debe evitarse "estático". Revisé y 1/4 de mis clases están marcadas...

92
¿Es una buena idea diseñar una arquitectura pensando que las clases de la interfaz de usuario se pueden reemplazar por una interfaz de línea de comandos?

En Code Complete, página 25, se dice que es una buena idea poder reemplazar fácilmente las clases normales de la interfaz de usuario por una línea de comando. Conociendo sus ventajas para las pruebas, ¿qué pasa con los problemas que puede traer? ¿Este trabajo extra realmente valdrá la pena para...

80
¿Cómo se mantienen las enormes bibliotecas de código abierto mientras se tiene un código alejado de las prácticas de "código limpio"?

Todavía no tengo experiencia para escribir código de alta calidad, así que leí libros que abordan el tema, como Clean Code de Robert C. Martin, y sigo revisando el código de bibliotecas conocidas para mejorar mis habilidades. Aunque muchas bibliotecas de código abierto se han mantenido durante...