Olá Tiemann!
Apesar do título do seu tópico ser sobre controle de código, o que
remete automaticamente a SVN, Git, Mercurial e afins, acho que a sua
verdadeira dúvida é sobre como reaproveitar o código fonte de um
projeto em outros projetos, mantendo assim um "padrão" unificado entre
eles, reduzindo a repetição de códigos e o tempo de desenvolvimento.
Para isto você pode seguir três caminhos: Criar um ou mais frameworks,
criar uma biblioteca com os códigos mais utilizados ou utilizar os
dois ao mesmo tempo.
O que o Newton falou, um framework (Você deve conhecer a definição, se
não:
http://pt.wikipedia.org/wiki/Framework ) parece que vai servir
exatamente para o que você quer. A própria VCL do delphi pode ser
considerada um framework, apesar de não ser especializada para uma
tarefa em específico. Acredito que o primeiro passo para você
desenvolver um framework é entender o problema: Estas aplicações que
você diz compartilharem código entre si, são parecidas? Identifique os
pontos onde há intersecção entre elas e quais são os códigos que se
repetem. Assim você consegue projetar facilmente um framework próprio
que atenda as necessidades das suas aplicações!
Um exemplo: Imagine que você desenvolve aplicações que normalmente são
compostas de telas de pesquisa e cadastro. Você pode criar uma base
para estas aplicações, com forms de pesquisa e cadastro padronizados e
que servirão como classes pai para os forms das suas aplicações. O
mesmo framework poderia ainda conter a autenticação dos usuários e
esquema de permissões. Assim, você já reduz boa parte do código
"duplicado" entre as aplicações e ainda ganha tempo pois agiliza o
trabalho.
Fique atento para as diferenças entre um framework e uma biblioteca:
Framework caracteriza uma estrutura a qual a sua aplicação *deve*
obedecer, em troca de manter a padronização dos sistemas que o
utilizam. Já uma biblioteca é um conjunto de funções/classes, reunido
em um lugar comum, que facilita algumas operações específicas (como
enviar e-mails, por exemplo). Enquanto uma biblioteca compartilhada de
código não vai lhe ajudar a organizar as suas aplicações, ela também
não força que você obedeça um padrão específico de estrutura, e acaba
sendo mais flexível. Já um framework tende a ser mais rígido quanto ao
tipo de aplicações que é projetado.
Fico lhe devendo (espero que alguém na lista possa ajudar): Frameworks
de terceiros que podem ser utilizados no Delphi.
Meus dois centavos ;)
[]`s!
---
Gustavo Ciello
> 2010/8/6 Tiemann <
diegotiem...@gmail.com>:
>
>
>
> > Gostaria saber como os amigos gerenciam o código fonte dos seus
> > projetos.
>
> > Por exemplo:
>
> > Tenho alguns clientes que me contrataram para desenvolver um programa
> > para a sua empresa.
>
> > Só que acontece o seguinte: Em torno de 60% dos fontes do são iguais
> > para cada projeto.
>
> > Atualmente tenho os fontes comuns separados em uma pasta e dai
> > adiciono esses fontes em cada projeto, também utilizo alguma coisa de
> > orientação a objetos.
>
> > Por exemplo cada projeto tem seu próprio banco de dados, onde também
> > 60% das tabelas são iguais.
>
> > Estou perdendo muito tempo com isso e portanto quero discutir sobre
> > isso com os colegas!
>
> > --
> > Você recebeu esta mensagem porque está inscrito no "DUG-RS -
> > Delphi Users Group Rio Grande do Sul" em Grupos do Google.
> > Acesse o nosso BLOG emhttp://www.dug-rs.orge contribua com a comunidade Delphi do Rio Grande do Sul