[quote=immortalSoul][quote=guilherme.dio]Pessoal, essa semana aceitei ficar temporariamente no cargo do cara que saiu, só para ver se vou conseguir me adaptar e tal…
Por enquanto esta tudo bem tranquilo, mas visualizando todo o sistema, esta bem complexo e o código é bem limpo em termo de organização, mas MUITO SUJO em termo de boas práticas de programação, porque no Java todos nós seguimos a risca a orientação a objetos e tentamos deixar o código de modo elegante e pratico com design patterns e etc…
Porém, o código do cara é BEM SUJO, mas BEM SUJO MESMO nesse quesito, ainda mais por ser em c#, tem muita programação estruturada, com classes estaticas com funções pré definidas para serem usadas em várias partes do código…não tem nenhuma estrutura lógica de modelo de dados para conversação com o banco como um DAO…ele simplesmente definiu umas classes com os campos e a própria classe se carrega com listas de dados vindos do banco…muito “esquisito” para mim que estou acostumado com DAO, Beans, Factorys e dviersos outros patterns, que emprego nos sistemas para ficar tudo mais Orientado a Objetos.
Mas vou ver se todas as gambiarras de código não vao me atrapalhar…e dependendo do caso, posso migrar tudo para o Java, mas será um projeto de 2 anos, levando em conta que estarei sozinho na jornada e o sistema é imenso.[/quote]
Cuidado cara. Só pq as coisas estão feitas de uma forma diferente do que vc conhece não significa que está errada ou que é pior.
Lembre-se que c# não é java e que diferentes linguagens permitem diferentes formas de expressão.
Sem falar que nem sempre a OO é necessariamente a melhor alternativa. Eu não conheço muito de C#, então não posso falar muita coisa…
mas vejo muita gente do java falando besteira de outras linguagens por causa de puro desconhecimento.
Lembrando também que fazer um projeto de migração de um sistema de 2 anos sem que exista uma real necessidade para isso é uma loucura completa. E a real necessidade que me refiro é em termos financeiros. Mesmo que o sistema fosse realmente um lixo internamente, ainda assim seria preciso colocar na balança os custos e beneficios para saber se realmente compensaria.
[/quote]
OO não precisa ser necessariamente a melhor alternativa, mas então pra que usar C#, uma linguagem tipicamente OO pra fazer programa estruturado?(Não, não vou fazer analogias exageradas como de costume nesse fórum)… :lol:
E a questão da “sujeira limpa” do código que ele citou, acredito que seja isso. De acabar jogando acesso a DB em classes com lógicas de negócio, sujando o código.
Deve estar bem organizado com comentários os códigos, explicando o que cada método faz, mas deve estar usando más práticas, 300 atribuições pra um método só, esse tipo de coisa…