Articles of architecture de

¿Qué es el software obstinado?

A menudo veo que la gente dice que cierto software es “muy obstinado” o que Microsoft tiende a escribir marcos “no obstinados”. ¿Qué significa esto realmente?

Modelo gordo / controlador delgado vs. Capa de servicio

He estado desarrollando aplicaciones empresariales durante muchos años usando .Net. Mis aplicaciones generalmente tienen un modelo de dominio que contiene entidades que mapean tablas SQL DB. Uso un patrón Repositorio, inyección de Dependencia y una capa de servicio. Recientemente comenzamos a trabajar en proyectos de MVC 3 y tuvimos un debate sobre dónde poner qué […]

¿Cuál es la verdadera diferencia entre “Inyección Bastarda” y “Inyección Pobre”?

Del libro “Dependency Injection in .Net” sé que el gráfico de objetos debe crearse en la raíz de composición de la aplicación, lo cual tiene mucho sentido para mí cuando se usa un contenedor IoC. En todas las aplicaciones que he visto cuando se hace un bash de usar DI, siempre hay dos constructores: uno […]

Diseño de Software vs. Arquitectura de Software

¿Podría alguien explicar la diferencia entre el diseño de software y la architecture de software? Más específicamente; si le dices a alguien que te presente el ‘diseño’, ¿qué esperarías que presentaran? Lo mismo vale para ‘architecture’. Mi comprensión actual es: Diseño: diagtwig UML / diagtwig de flujo / wireframes simples (para UI) para un módulo […]

¿Cómo se usan los registros fs / gs en Linux AMD64?

En la architecture x86-64, dos registros tienen un propósito especial: FS y GS. En Linux 2.6. *, El registro FS parece usarse para almacenar información local de subprocesos. ¿Es eso correcto? ¿Qué se almacena en fs: 0? ¿Hay alguna estructura C que describa este contenido? ¿Cuál es entonces el uso de GS?

Evitar las dependencias circulares de los archivos de encabezado

¿Tiene algún buen consejo sobre cómo evitar las dependencias circulares de los archivos de encabezado , por favor? Por supuesto, desde el principio, bash diseñar el proyecto lo más transparente posible. Sin embargo, a medida que se agregan más y más características y clases, y el proyecto se vuelve menos transparente, comienzan a ocurrir dependencias […]

Cómo controlar una versión de un registro en una base de datos

Digamos que tengo un registro en la base de datos y que tanto el administrador como los usuarios normales pueden hacer actualizaciones. ¿Alguien puede sugerir un buen enfoque / architecture de cómo controlar la versión de cada cambio en esta tabla para que sea posible retrotraer un registro a una revisión anterior?

¿Cómo logro el máximo teórico de 4 FLOP por ciclo?

¿Cómo se puede lograr el máximo rendimiento teórico de 4 operaciones de coma flotante (precisión doble) por ciclo en una moderna CPU Intel x86-64? Por lo que yo entiendo, tomar tres ciclos para un add SSE y cinco ciclos para un mul para completar en la mayoría de las CPU modernas de Intel (ver, por […]

Diseño de máquina de estado C

Estoy elaborando un pequeño proyecto en C y C mixtos. Estoy construyendo una pequeña máquina estatal en el corazón de uno de mis hilos de trabajo. Me preguntaba si los gurús de SO compartirían sus técnicas de diseño de máquina de estado. NOTA: estoy principalmente después de las técnicas de implementación probadas y comprobadas. ACTUALIZADO: […]

INotifyPropertyChanged vs. DependencyProperty en ViewModel

Al implementar ViewModel en una aplicación WPF de la architecture Model-View-ViewModel, parece haber dos opciones principales para hacer que sea un archivo de datos. He visto implementaciones que usan DependencyProperty para las propiedades a las que la Vista se va a vincular y he visto el ViewModel implementando INotifyPropertyChanged en INotifyPropertyChanged lugar. Mi pregunta es […]