Pregunta

Un producto está siendo desarrollado y entregado como características en lugar de comunicados, es decir, al término de una función, que es empujado a continuación, puesta en escena y la producción. Puede haber múltiples funciones en el desarrollo y la superposición de la línea de tiempo de entrega. Por lo tanto, en cualquier punto del tiempo la base de datos dev y fuente de control tiene más de una función en el desarrollo. Cuando se completa una característica, me gustaría empujar sólo los cambios en el código de función y db específicas a puesta en escena. Este proceso está demostrando ser propenso a errores y consume mucho tiempo por las razones:

  • entidades de base de datos de una característica específica no son independientes, sino que depende y se entrelazan con otras funciones. Por lo tanto, la separación de las entidades específicas de la función es mucho tiempo y, a veces difícil de lograr. ¿Hay alguna forma mejor de hacerlo?
  • En el código del lado del servidor, separando de manera similar a cabo el código específico característica es igualmente complicado como el PP. Con .NET Entity Framework capas en la parte superior de otras optimizaciones de rendimiento, tales como puntos de vista pre-generados en lugar DB y, ¿existe una mejor manera de implementar el desarrollo basado función?

El entorno de desarrollo consta de SQL Server 2008, .NET, Marco de la entidad con SVN para el control de código fuente.

La característica término aquí no está relacionado con FDD ágil modelo.

¿Alguien ha pasado por una experiencia similar?

Muchas gracias!

¿Fue útil?

Solución

administro un proyecto que funciona muy similar a lo que acabas de describir.

  

Obtener SVN y configuración CruiseControl.NET tan pronto como sea posible. Es un / saborea los momentos de la vida

     

Actualmente tengo mi equipo de trabajo de sucursales en SVN y se funden en el tronco y luego etiquetar cuando esté listo para la producción.

     

Mantener su base de datos con los números asociados verion control de versiones y de las etiquetas (lanzamientos)

     

Me derivded mis propios métodos de versiones basadas DB de esta gran artículo que sugiere la creación de algunas tablas / restricciones / activa para ayudar a controlar la versión de su base de datos.

     

Control de versiones de su base de datos es la parte más difícil. Antes hemos desarrollado una rutina estricta para la modificación de la base de datos de todo era una pesadilla

Obviamente no hay suficiente espacio para explicar los detalles completos pero pasó de gastar todo mi día la gestión / fusión de código para sólo la comprobación ahora en el automatizado construye para su tranquilidad y tener tiempo para contribuir al proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top