QUAL O MODO CORRETO DE SE CRIAR UMA CLASSE

MARCOS 22/06/2010 20:56:00
#345544
Bom dia!
Prezados colegas,acostumado com programação
estruturada,tenho uma dúvida simples sobre OO.
Digamos que eu queira criar uma classe em .NET
para manipular E-mail (Enviar).
Minha dúvida é a seguinte:

Se tenho por exemplo,que criar nesta classe um método
chamado [Ô]Enviar E-mail[Ô]. O correto é fazer a classe de
tal modo que os parâmetros do método (Destino,mensagem,etc...)
sejam enviados no momento de chamar o método,ou.....
eu devo fazer estes parâmetros serem fornecidos,por meio
de propiedades criadas na classe???


Algum colega,pode esclarecer?



SAMUKA 22/06/2010 21:36:25
#345549
Olá Marcos

O Objetivo de uma classe é fornecer meios de manipular um objeto. tá bom ... blá-blá-blá

Pq usar propriedade?
Veja da seguinte forma, através do uso de propriedades, você pode ir validando as informações a medida que for setando as propriedades do objeto.

Fazer todas as validações num unico método, você estaria indo contra um dos princípios do OO: manter cada método o mais simples possível. EVITAR metodos gigantes!!

Tipo de Validação? Bom, poderia verificar se o E-mail contém 1 @ ... é apenas um exemplo!
MARCOS 23/06/2010 09:05:47
#345565
Pessoal,
Eu entendi que posso fazer a validação,ao setar as variáveis nas propiedades.
Mas.....o que preciso saber,é se simples:

No caso da classe de E-mal, eu tenho um método chamado Enviar_Email.
Devo criar este método na classe, de modo que ao chamar o método eu
tenha de inserir os parâmetros ( Título,mensagem,etc...). Ou devo fazer
estes parâmetros entrarem na classe, ao setar as propiedades???????
TECLA 23/06/2010 09:12:55
#345566
A resposta é simples... DEPENDE.

Existem INÚMERAS formas de se fazer o que pretende.
Não exista uma ÚNICA fórmula para se chegar no produto final.
Eu poderia até ilustrar uma OUTRA idéia de se fazer, mas... seria SÓ mais um jeito de se chegar ao objetivo.
SAMUKA 23/06/2010 09:22:43
#345567
Marcos eu dei a definição do porque usar as propriedades ao invés de usar o método. Mas a escolha final é sua!

Se você for procurar por boas praticas de programação, vai ter programador apoiando a entrada através de um construtor e vai ter outros dizendo que você deve utilizar propriedades.

Então escolha a forma que melhor adaptar ao seu estilo e vamu que vamu !!
MARCOS 23/06/2010 10:09:38
#345568
Pessoal,eu entendi perfeitamente!
Minha preocupação é a de justamente, tentar fazer do modo
correto segundo as boas práticas. A principio eu gosto de
fazer as entradas de parâmetros,que serão utilizados pelos
métodos, pelas Propiedades. Mas, sempre fiquei com a pulga
atrás da orelha.Sem saber, se isto esta correto,ou se seria
melhor chamar o métotho e fornecer junto os parâmetros.
LLAIA 23/06/2010 10:35:28
#345570
Resposta escolhida
Brother, te passei por e-mail um slide do curso de eng de software da faculdade. Ele mostra uns detalhes interessantes pra codificação - boas práticas. Não foca diretamente POO, mas orienta como um todo.
MARCOS 23/06/2010 19:41:08
#345618
LLAIA,
Obrigado pela apostila ( Excelente).
Aliás,agradeço a todos.Embora ao
que parece, não exista uma resposta
para minha pergunta.Mas,se algum
colega, souber de alguma [Ô]Boa prática[Ô]
que fale sobre esta questão,ficaria
feliz em saber.
Tópico encerrado , respostas não são mais permitidas