Ingeniería de software

16
¿Debo preferir propiedades con o sin campos privados?

La base de código en la que estoy trabajando ahora tiene la convención de usar campos privados y propiedades públicas. Por ejemplo, la mayoría de las clases tienen sus miembros definidos así: // Fields private double _foo; private double _bar; private double _baz; // Properties public double...

16
Comprender la palabra clave estática

Tengo cierta experiencia en el desarrollo con Java, Javascript y PHP. Estoy leyendo Microsoft Visual C # 2010 paso a paso, y creo que es un muy buen libro sobre cómo presentarle el lenguaje C #. Parece que tengo problemas para entender la palabra clave estática. Por lo que entiendo hasta aquí, si...

16
¿Tirando de cambios de maestro a mi rama de trabajo?

Hay dos de nosotros trabajando en algo. Estamos usando esta estructura de rama Maestro dev-A dev-B Ambos trabajamos en ramas separadas (dev-A, B) y cada vez que terminamos, promovemos nuestros cambios para dominar. Pero el inconveniente de esto es que no podemos obtener los cambios que hace el...

16
Uso de la palabra clave "Uso" en la interfaz C #

Cuando estoy usando C # para escribir algún código y defino una interfaz usando Visual Studio 2010, siempre incluye una serie de declaraciones "en uso" (como se muestra en el ejemplo) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace...

16
¿Qué es la IU declarativa?

Sigo viendo este término en blogs sobre frameworks. Si bien entiendo la diferencia entre la programación declarativa y la imperativa, ¿cómo se aplica esto específicamente a la interfaz de usuario? ¿Por qué parece haber un término especial para ello? ¿Son estas 'cosas' diferentes? Si es así, ¿cuál...

16
¿Debo encriptar datos en la base de datos?

Tengo un cliente, para lo cual voy a hacer una aplicación web sobre atención al paciente, manejo de pacientes, consultas, historial, calendarios, básicamente todo sobre eso. El problema es que se trata de datos confidenciales, historial del paciente y demás. El cliente insiste en cifrar los datos...

16
¿Es Agile una variante de RAD?

Wikipedia dice que Agile es un tipo de "RAD" que supongo que es incorrecto. Por lo que sé, Agile se desarrolló porque RAD en sí mismo no fue tan exitoso en los años 90 (demasiado rígido para los cambios). ¿O estoy equivocado? (Observación: aparentemente, el artículo de Wikipedia sobre el...

16
Representar acciones (verbos) en REST URI

Tengo que realizar una operación de impresión para mis documentos de cliente. Necesito que se realicen también las otras operaciones estándar, como agregar, actualizar, eliminar. entonces, tengo lo siguiente: Para crear un nuevo cliente: URI = / customer / {id}, type = POST, Methodname =...

16
¿La duplicación de código es un mal necesario en C?

Soy bastante nuevo en C, y me pregunto si la duplicación de código es un mal necesario cuando se trata de escribir estructuras de datos comunes y C en general. hash mapPor ejemplo, podría intentar escribir una implementación genérica , pero siempre encuentro que el resultado final es desordenado....

16
Estrategia para mantenerse al día con los cambios de lenguaje (Python)

Escribir código que aún se ejecutará dentro de años Los lenguajes de programación cambian. Las bibliotecas cambian. Algunos códigos de hace 5, 10 o incluso 20 años aún podrían ejecutarse y producir los resultados esperados, mientras que algunos códigos de 2 años podrían fallar con un error de...