Preguntas etiquetadas con design-patterns

Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software.

5
Práctica recomendada: ajuste en función de la llamada a la función versus adición de salida anticipada en caso de protección en la función
Sé que esto puede ser muy específico para el caso de uso, pero me pregunto con demasiada frecuencia. ¿Existe una sintaxis generalmente preferida? No estoy preguntando cuál es el mejor enfoque cuando estoy en una función, estoy preguntando si debo salir temprano o simplemente no llamar a la función. Ajustar …

2
Patrón de repositorio vs Creación de objetos DAL
Por lo que he aprendido, el IRepositorydebería contener CRUD. Entonces heredamos esta IRepositoryen nuestras otras interfaces como IProducte implementar IProductclase concreta ProductRepository, con métodos como GetAllProducts(), Top5Products(). También podríamos hacer lo mismo con la arquitectura de n niveles. como, Creación DAL Class Libraryy en ella definir una clase Productcon métodos …






4
Enfoque DDD para operaciones CRUD básicas en una aplicación compleja centrada en el dominio
Mi empresa está reescribiendo nuestra aplicación web desde cero. Es una gran aplicación de nivel empresarial con un dominio complejo en la industria financiera. Estamos utilizando un ORM (Entity framework) para la persistencia. En esencia, la mitad de nuestra aplicación se centra en recopilar datos sin procesar del usuario, almacenarlos, …

1
Lógica empresarial vs capa de servicio
Leí esta respuesta: https://softwareengineering.stackexchange.com/a/234254/173318 corrija mi comprensión. Las reglas de negocios se refieren a la lista de pasos de negocios en el mundo real (sin códigos). La lógica de negocios se refiere al proceso de convertir las reglas de negocio en códigos y estos códigos de grupo / tipo tratados …




1
¿Cómo asocio los objetos de comando con el receptor correcto?
Traté de usar el Patrón de comando para implementar Deshacer y Rehacer en mi proyecto public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } …



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.