Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

5
¿Cómo usar la inyección de dependencia y evitar el acoplamiento temporal?
Supongamos que tengo el Serviceque recibe dependencias a través del constructor pero también necesita inicializarse con datos personalizados (contexto) antes de que pueda usarse: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; …


2
¿No es terrible un sistema de entidad-componente para desacoplar / ocultar información?
El título es intencionalmente hiperbólico y puede ser mi inexperiencia con el patrón, pero aquí está mi razonamiento: La forma "habitual" o posiblemente directa de implementar entidades es implementarlas como objetos y subclasificar el comportamiento común. Esto lleva al clásico problema de "¿es EvilTreeuna subclase de Treeo Enemy?". Si permitimos …


6
¿Se puede justificar la creación de un documento de diseño de software después del desarrollo?
Actualmente estoy trabajando en mi graduación para mis estudios de "Desarrollo de software", en los que tengo que desarrollar software complejo individualmente en una empresa externa. Todo esto debe hacerse de manera estructurada, creando todos los documentos correspondientes. Para este proyecto, he elegido trabajar con los documentos estándar de IEEE: …


2
¿La interfaz IComparable está desactualizada / “dañina”?
IComparable solo funciona de una manera Digamos que tienes una Employeeclase. En una vista, desea mostrar todo Employeesordenado por nombre, en otra, por dirección. ¿Cómo vas a lograr eso? No con IComparable, al menos no de ninguna manera idiomática. IComparable tiene la lógica en el lugar equivocado La interfaz se …
11 c#  sorting  comparison 

2
¿Es i, j = 1 realmente engañoso? [cerrado]
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 2 años . Hay un argumento común sobre la inicialización de múltiples variables …



3
¿Cómo comienzo a usar Git para diferentes bases de código de diferentes servidores?
Antecedentes: recientemente heredé un conjunto de proyectos en mi empresa y estoy tratando de resolver algunos problemas fundamentales con respecto a cómo se han manejado. Es decir, los desarrolladores anteriores (que ya no están con la compañía) no estaban utilizando ninguna forma de control de fuente, hicieron poca documentación y …


5
Cómo diseñar excepciones
Estoy luchando con una pregunta muy simple: Ahora estoy trabajando en una aplicación de servidor, y necesito inventar una jerarquía para las excepciones (algunas excepciones ya existen, pero se necesita un marco general). ¿Cómo empiezo a hacer esto? Estoy pensando en seguir esta estrategia: 1) ¿Qué va mal? Se pregunta …
11 design  c++  exceptions  stl 

5
¿Un patrón de recuento de referencia para lenguajes gestionados por memoria?
Java y .NET tienen maravillosos recolectores de basura que administran la memoria para usted y patrones convenientes para liberar rápidamente objetos externos ( Closeable, IDisposable), pero solo si son propiedad de un solo objeto. En algunos sistemas, un recurso puede necesitar ser consumido independientemente por dos componentes, y solo se …


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.