Pergunta

Um produto está sendo desenvolvido e entregue como recursos, em vez de lançamentos, o que significa que, após a conclusão de um recurso, ele é pressionado à encenação e depois à produção. Pode haver vários recursos no desenvolvimento e sobreposição da linha do tempo da entrega. Portanto, a qualquer momento, o banco de dados e o controle de origem possui mais de um recurso no desenvolvimento. Quando um recurso é concluído, eu gostaria de pressionar apenas o código do recurso e as alterações de banco de dados no estadiamento. Este processo está se mostrando propenso a erros e demorado pelos motivos:

  • As entidades do banco de dados de um recurso específico não são independentes, mas dependentes e entrelaçadas com outros recursos. Portanto, separar as entidades específicas do recurso consome tempo e às vezes difícil de alcançar. Existe alguma maneira melhor de fazer isso?
  • No código do lado do servidor, separando da mesma forma que o código específico do recurso é igualmente complicado como o banco de dados. Com o .NET Entity Framework em camadas em cima do banco de dados e outras otimizações de desempenho, como visualizações pré-geradas, existe uma maneira melhor de implantar o desenvolvimento baseado em recursos?

O ambiente de desenvolvimento compreende o SQL Server 2008, .NET, Entity Framework com SVN para controle de origem.

O termo recurso aqui não está relacionado ao modelo FDD Agile.

Alguém já passou por uma experiência semelhante?

Muito Obrigado!

Foi útil?

Solução

Eu gerencio um projeto que funciona muito semelhante ao que você acabou de descrever.

Obtenha a configuração SVN e CruiseControl.NET o mais rápido possível. É um sabor de vida/tempo

Atualmente, tenho minha equipe trabalhando fora de filiais na SVN e me fundi no porta -malas e depois a tagarela quando estiver pronta para a produção.

Mantenha seu banco de dados em controle de versão e associar números de verion em tags (lançamentos)

Eu derivei meus próprios métodos de versão de banco de dados baseados nisso ótimo artigo Isso sugere criar algumas tabelas/restrições/gatilhos para ajudar a versão a controlar seu banco de dados.

Versão do seu banco de dados é a parte mais difícil. Antes de desenvolvermos uma rotina estrita para modificar o banco de dados, tudo foi um pesadelo

Obviamente, não há espaço suficiente para explicar os detalhes completos, mas passei de passar meus dias inteiros gerenciando/mesclando código agora apenas checando as compilações automatizadas para tranquilidade e ter tempo para contribuir com o projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top