Ingeniería de software

13
¿Debería el controlador saber acerca de Ver y Modelo? ¿o viceversa?

Conceptualmente estoy tratando de entender si debería estar haciendo esto: item = Model() screen = View() brain = Controller(item, screen) o esto.. brain = Controller() item = Model(brain) screen = View(brain) o esto.. class Controller(): def __init__(self): item = Model(self) screen =...

13
¿Declarar campos en clases es realmente dañino en PHP?

Considere el siguiente código, en el que el setter se rompe deliberadamente debido a un error de programación mundano que he cometido algunas veces en el pasado: <?php class TestClass { private $testField; function setField($newVal) { $testField = $newVal; // deliberately broken; should...

13
Mejores prácticas al bifurcar código base

Tengo una pregunta en cuanto a las mejores prácticas apropiadas que giran el código de bifurcación. Tomé la base de código con licencia de Creative Commons Attribution-NonCommercial-ShareAlike 3.0 y aporté cambios significativos para satisfacer mis necesidades. Siento que mi versión podría...

13
¿Por qué Resharper prefiere "como" a "es"?

Cuando escribo código como este, donde obj es una variable local: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper ofrece cambiarlo a un código como este: var result = obj as IMyInterface; if (result != null) { // ... } Prefiero el primero, ya que no ofrece la...

13
¿Qué significa "sublicencia" en realidad?

Primero, está claro que el derecho de sublicenciar no le otorga el derecho de volver a licenciar. Digamos que tenemos una biblioteca con licencia MIT (1 archivo), alguien agrega algunas características a la biblioteca pero las coloca bajo GPL (en el mismo archivo 1). ¿O si alguien quiere...

13
¿Qué es un objeto de activación en JavaScript?

En un contexto de ejecución dado, el objeto Variable es el objeto de Activación de ese contexto de ejecución. De mi investigación en línea, puedo encontrar la frase anterior reformulada de diferentes maneras, pero nadie puede decir cuál es. ¿Qué es un objeto de activación?...

13
¿Cómo reescribir desde cero un código para el cual poseo los derechos de autor y poder usarlo en mi trabajo sin perder los derechos de la primera versión?

¡Pues no quiero que sea de código abierto! Ese es el problema. Pero sí quiero usarlo en mi trabajo actual. La compañía no acordó firmar ninguna licencia alternativa conmigo y me dijo que volviera a escribir todo desde cero para que sean los dueños. :( Entonces, ¿cómo puedo hacerlo de una manera...

13
¿Qué es una pila de desarrollo?

Ahora mismo estoy en el proceso de buscar trabajo cuando estoy a punto de graduarme de la universidad. ¿Un entrevistador me preguntó cuál es mi 'pila de desarrollo' actual? Sé que esta es probablemente una pregunta realmente básica. pero ¿alguien podría explicarme qué es una "pila de desarrollo"?...

13
¿Cómo escribir un código Clojure legible?

Soy nuevo en Clojure. Puedo entender el código que escribo pero se vuelve demasiado difícil de entender más tarde. Se hace difícil hacer coincidir los paréntesis. ¿Cuáles son las convenciones genéricas a seguir con respecto a las convenciones de nomenclatura y la sangría en diversas...