CODIGO MELHOR!
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.
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
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
FPRADO,
Por exemplo... você pode trabalhar com [Ô]StringBuilder[Ô]:
ou talvez ...
[][ô]s,
Tunusat.
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.
Use OOP.
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.
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.
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!
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