CODIGO MELHOR!

FPRADO 14/04/2014 11:30:05
#437254
Este tópico tem a intensão de ajudar a criação de código mais limpos, programas mais enxutos. Peço que postem duvidas e sugestões. Muito Obrigado.
FPRADO 14/04/2014 11:32:34
#437255
Este é um trecho de um código onde preparo uma string com SQL. Em que eu posso melhorar?

SQL_Filtro = [Ô][Ô]
If txlCodigo.Text <> [Ô][Ô] Then
SQL_Filtro = SQL_Filtro & [Ô]codigo = [ô][Ô] & txlCodigo.Text & [Ô][ô] AND [Ô]
End If
If txlNome.Text <> [Ô][Ô] Then
SQL_Filtro = SQL_Filtro & [Ô]nome = [ô][Ô] & txlNome.Text & [Ô][ô] AND [Ô]
End If
If txlCidade.Text <> [Ô][Ô] Then
SQL_Filtro = SQL_Filtro & [Ô]cidade = [ô][Ô] & txlCidade.Text & [Ô][ô] AND [Ô]
End If

If SQL_Filtro <> [Ô][Ô] Then
SQL_Filtro = [Ô]WHERE [Ô] + SQL_Filtro
SQL_Filtro = SQL_Filtro.Substring(0, SQL_Filtro.Length() - 4)
End If

TUNUSAT 14/04/2014 12:49:15
#437258
FPRADO,

Por exemplo... você pode trabalhar com [Ô]StringBuilder[Ô]:

        Dim sb As New Text.StringBuilder

sb.Remove(0, sb.Length)

sb.AppendLine([Ô] SELECT DISTINCT Codigo [Ô])
sb.AppendLine([Ô] FROM tabela1 [Ô])
sb.AppendLine([Ô] WHERE tabela1.Nome Is Not Null [Ô])
sb.AppendFormat([Ô] AND tabela1.Data < #{0}# [Ô], DataAntiga)


ou talvez ...

        sb.AppendLine([Ô] INSERT INTO tabela1 ([Ô])
sb.AppendLine([Ô] Codigo, [Ô])
sb.AppendLine([Ô] Nome) [Ô])
sb.AppendLine([Ô] VALUES ([Ô])
sb.Append(IIf(Not String.IsNullOrEmpty(entidade.Codigo), String.Format([Ô][ô]{0}[ô],{1}[Ô], entidade.Codigo, Environment.NewLine), [Ô]NULL,[Ô]))
sb.Append(IIf(Not String.IsNullOrEmpty(entidade.Nome), String.Format([Ô][ô]{0}[ô],{1}[Ô], entidade.Nome, Environment.NewLine), [Ô]NULL,[Ô]))
sb.AppendLine([Ô])[Ô])


[][ô]s,
Tunusat.
KERPLUNK 14/04/2014 13:19:53
#437260
Use OOP.
TUNUSAT 14/04/2014 14:17:31
#437262
FPRADO,

Pode ser que você goste disto:

[Ô]Programar bem NÃO é suficiente, escreva o MELHOR código[Ô]

Assista o primeiro capítulo do curso:
http://www.alura.com.br/cursos-online-net/design-patterns-dotnet

Página principal:
http://www.alura.com.br/

[][ô]s,
Tunusat.
FILMAN 14/04/2014 22:17:04
#437281
Concordo com o KERPLUNK, pois uma boa estrutura é trabalhar com objetos e de preferencia desenvolver o seu projeto em camadas!

Pesquise por DDD - Domain Drive Design

Ou seja não desenvolvera nenhuma linha de código que refere-se a banco junto com Querys SQL Injection ou via parametros junto com a sua camada de design (Aplicação).

Comecei a desenvolver assim e o código fica muito mais limpo e de fácil atualização!
Tópico encerrado , respostas não são mais permitidas