Articles of architecture

Biblioteca de classs referenceda por varios sitios web + ramificación de control de versiones

Considera lo siguiente – Tengo una solución que consiste en proyectos múltiples: DAL (Biblioteca de classs) BusinessLogic (Biblioteca de classs) Sitio web1 (Aplicación web) Website2 (Aplicación web) Tanto Website1 como Website2 comparten una reference a BusinessLogic, que a su vez hace reference al DAL. Dado que estos son solo sitios web, no es necesario que […]

Sugerencias para tratar una request de cambio temporal en una MVC View

Estoy trabajando en una aplicación para la cual ha ingresado una request de cambio temporal a una function determinada. Específicamente, la empresa actualmente solo desea administrar una dirección física para un cliente determinado y quiere que eliminemos la opción de agregar una dirección postal. Probablemente necesite volver a introducir esta característica en el futuro, por […]

¿Cómo administrar el código fuente que se ejecuta en diferentes sistemas del cliente?

Tenemos una aplicación que se implementa para nuestra propia empresa. Por time, la aplicación ha sido comprada por varias compañías. Para cada compañía, creamos una nueva Sucursal de TFS en control de fuente. Y cada uno ha sido modificado para requisitos específicos del cliente. Es por eso que el código fuente tiene muchas versiones ahora. […]

¿Dónde guardo los files de testing de mi unidad en mi proyecto php?

Tengo un proyecto php en subversión, con la estructura típica /project/trunk/ , /project/test/ , /project/branches/ . Quiero comenzar a escribir algunas testings unitarias con PHPUnit. ¿Dónde hay un buen lugar para almacenar estos files en el control de versiones? Si los pongo en /project/unittests/ , tendría que verificar el directory que testingn en paralelo, así […]

Hice mi propio marco web: ahora, ¿cómo mantenerlo sincronizado con las aplicaciones? debo usar versiones?

… y hice la primera aplicación web que lo usa, ahora voy a crear el segundo. En esta primera aplicación web, mejoré la biblioteca central del framework con cosas nuevas y una twig de framework actualizada con prontitud. Estoy usando bazar para mantener el framework y la aplicación web comprometidos. La aplicación fue al principio, […]

Configurando git para desarrollo y producción

Estoy usando el ciclo de vida mencionado más abajo para impulsar cualquier cambio o function en la producción. Localhost (los desarrolladores trabajan en localhost) -> migran sus cambios a etapas (para QA – Cambios de más de 1 desarrollador pueden estar allí) -> Producción. Aquí está el flujo de trabajo que estoy usando, -master(runs on […]

Estrategia de SVN para múltiples aplicaciones en una solución

Así que estoy tratando de encontrar la mejor manera de manejar el siguiente escenario. Actualmente, tengo una solución VS con los siguientes proyectos: .Data .Domain .Service .Web (.NET MVC) Para SVN, el trabajo diario entra en el tronco, luego las revisiones individuales se combinan en una twig de producción. Eso ha funcionado muy bien hasta […]

Proceso SVN: desarrollo específico del cliente en la sucursal

Esta es la estructura de mi SVN, para mi producto basado en Java: \ twigs \ clientA \el maletero \ tags Cliente Se está realizando una personalización de producto específica en la sucursal clientA . Una vez finalizada la personalización para la versión, la twig será labelda y lanzada . Ahora, no voy a fusionar […]

Desarrollo de productos SVN: ¿qué tan bueno es este process?

He añadido una leyenda en la image para que se explique por sí misma. Inicialmente, el código en el tronco para mi proyecto está en la versión 1.0. Crearía 4 twigs con esta versión del código: Proveedor-A, Proveedor-B, 1.1 y 1.2. Las líneas rojas representan estas twigs de desarrollo paralelas. El desarrollo y las versiones […]

Arquitectura de actualización de server múltiple

Estoy usando AWS para mi aplicación. la configuration actual es: Load Balanceer -> Varias instancias de EC2 (escala automática) -> todas montan una unidad NFS con synchronization SVN Cada vez que queremos actualizar la aplicación, iniciamos session en el server NFS (otra instancia de EC2) y ejecutamos svn update en la carpeta de la aplicación. […]