Preguntas etiquetadas con design

Preguntas sobre la resolución de problemas y la planificación de una solución a través del diseño de software.

3
Diseño de pruebas unitarias para un sistema con estado
Fondo Test Driven Development se popularizó después de terminar la escuela y en la industria. Estoy tratando de aprenderlo, pero aún se me escapan algunas cosas importantes. Los defensores de TDD dicen muchas cosas como (en adelante denominado el "principio de afirmación única" o SAP ): Durante algún tiempo he …


3
Arquitectura / diseño de aplicaciones web PHP [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …



3
Nunca haga que los miembros públicos sean virtuales / abstractos, ¿en serio?
En la década de 2000, un colega mío me dijo que es un antipatrón hacer que los métodos públicos sean virtuales o abstractos. Por ejemplo, consideró que una clase como esta no está bien diseñada: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) …

1
URL REST anidadas e identificación principal, ¿cuál es mejor diseño?
Bien, tenemos dos recursos: Albumy Song. Aquí está la API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Sabemos que odiamos alguna canción, se llama Susy, por ejemplo. ¿Dónde debemos poner searchacción? Otra pregunta. Bien, ahora es más real. Abrimos el álbum 1 y cargamos todas las canciones. Creamos objetos …

10
¿Cuándo es mejor optimizar un software para un mejor rendimiento, al principio o al final del desarrollo?
Soy un desarrollador de software junior y me preguntaba cuándo sería el mejor momento para optimizar un software para un mejor rendimiento (velocidad). Suponiendo que el software no es extremadamente grande y complejo de administrar, ¿es mejor pasar más tiempo al principio optimizándolo o debería simplemente desarrollar el software que …








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.