Ingeniería de software

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

3
¿Es una buena práctica utilizar advertencias de supresión en su código?
Utilizo @SuppressWarnings("unchecked")y @SuppressWarnings("null")sobre todo los métodos anteriores para permitir que el código se compile sin advertencias, pero tengo mis dudas. Encontré esta pregunta de Stackoverflow . Jon Skeet escribió una respuesta que encuentro intrigante. De acuerdo con él, A veces, los genéricos de Java simplemente no te permiten hacer lo …


1
Convención sobre dónde declarar module.exports en archivos Javascript
¿Hay alguna convención sobre dónde deberíamos declarar los module.exportsarchivos del módulo no Javascript / Node.js? Debería estar al comienzo del archivo como: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } O debería estar al final del archivo: function Foo() { this.bar …


4
¿Patrón de duplicación de clase?
Actualmente estoy trabajando como desarrollador en solitario en mi proyecto actual. Heredé el proyecto de otro desarrollador, que desde entonces dejó la empresa. Es una aplicación web de estilo modelo-vista-controlador en C #. Utiliza Entity Framework para el mapeo relacional de objetos. Y hay dos conjuntos diferentes de clases para …

5
Funciones que devuelven cadenas, ¿buen estilo?
En mis programas en C, a menudo necesito una forma de hacer una representación en cadena de mis ADT. Incluso si no necesito imprimir la cadena en la pantalla de ninguna manera, es bueno tener ese método para la depuración. Entonces, este tipo de función a menudo surge. char * …




8
¿Cuáles son buenas formas de equilibrar las excepciones informativas y el código limpio?
Con nuestro SDK público, tendemos a querer dar mensajes muy informativos sobre por qué ocurre una excepción. Por ejemplo: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, …



3
Usar ramas de prueba en Git
Tenemos a alguien (llamémoslo Ted) que es responsable de probar nuevas funciones y correcciones de errores. Estamos usando Git y GitHub . masterdebe / siempre se puede implementar y developmentes donde comprometemos / fusionamos nuevas características o correcciones de errores, pero solo después de que Ted las haya probado. El …



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.