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".



4
¿Hay algún inconveniente real en el encadenamiento de métodos autorreferenciales?
Hace poco sugerí que se implementara un método de encadenamiento para una clase determinada en un proyecto determinado para que se pudiera mejorar la legibilidad del código. Obtuve una respuesta de "las interfaces fluidas no deberían implementarse solo por conveniencia, sino por semántica" y mi sugerencia fue rechazada. Respondí que …

3
¿La inyección de dependencia del pobre es una buena forma de introducir la capacidad de prueba en una aplicación heredada?
El año pasado, creé un nuevo sistema usando Inyección de dependencia y un contenedor de COI. ¡Esto me enseñó mucho sobre DI! Sin embargo, incluso después de aprender los conceptos y patrones adecuados, considero que es un desafío desacoplar el código e introducir un contenedor IOC en una aplicación heredada. …



3
MVVM y patrón de servicio
Estoy creando una aplicación WPF usando el patrón MVVM. En este momento, mis modelos de vista llama a la capa de servicio para recuperar modelos (por qué no es relevante para el modelo de vista) y convertirlos en modelos de vista. Estoy usando la inyección del constructor para pasar el …





2
¿Por qué separar la clase CommandHandler con Handle () en lugar de manejar el método en Command?
Tengo una parte del patrón CQRS implementado usando S # arp Architecture de esta manera: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.