• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

javanoob

Swing e MVC

11 mensagens neste tópico

Alguém tem ou sabe de documentação de como usar MVC em Swing?

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

MVC e Swing são coisas distintas, podes usar MVC sem usares Swing, e usares Swing não te obriga a usar MVC na tua aplicação. É verdade que o Swing se baseia nesse padrão para o seu funcionamento, mas isso é o funcionamento interno que só afectará a forma como desenvolves se pretendes alterar os componentes base do Swing.

Queres documentação sobre o quê exactamente?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ao usares o swing application framework da forma que está documentada na documentação da sun, já estás a seguir o padrão MVC. Por outras palavras, não tens que te preocupar com nada. Usa apenas a tecnolgia e sê feliz :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso não é bem verdade, a única coisa que a tecnologia faz é fornecer-te um template, como é natural, o facto de teres um template não obriga a que sigas o padrão para o qual o template foi originalmente desenhado. Especialmente em Java é comum ver muito más utilizações da tecnologia.

Compreender MVC ajuda a usar a tecnologia e a perceber porque é que algo é como é, e a conseguir, no caso do SAF, usar correctamente a tecnologia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

MVC e Swing são coisas distintas, podes usar MVC sem usares Swing, e usares Swing não te obriga a usar MVC na tua aplicação. É verdade que o Swing se baseia nesse padrão para o seu funcionamento, mas isso é o funcionamento interno que só afectará a forma como desenvolves se pretendes alterar os componentes base do Swing.

Queres documentação sobre o quê exactamente?

Procuro informação mais sobre boas practicas.

Como separar o meu código, como criar as classes usando MVC.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim por alto diria q é uma coisa do tipo:

Model -> Regras de Negócio, Validações, etc...

Controller -> Tratamento de eventos, ponte entre Model e View, etc...

Views -> Paineis com os componentes de Swing

No entanto gostava de ouvir tb outras opiniões sobre como dividir o MVC numa aplicação em swing.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No entanto gostava de ouvir tb outras opiniões sobre como dividir o MVC numa aplicação em swing.

É precisamente isso que eu procuro!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim por alto diria q é uma coisa do tipo:

Model -> Regras de Negócio, Validações, etc...

Controller -> Tratamento de eventos, ponte entre Model e View, etc...

Views -> Paineis com os componentes de Swing

E quem fala assim não é gago. Apesar de todo o mambo-jambo em torno do acrónimo MVC, não há muito mais a dizer para alem do que acabaste de dizer.

PS: não devia ser MCV ou VCM em vez de MVC?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

PS: não devia ser MCV ou VCM em vez de MVC?

Tanto fazia. São 3 componentes diferentes, a ordem em que são ditos não importa muito.

Tem mais ou menos a mesma importância que a ordem com que descreves o conteúdo de um estojo que contém uma borracha, uma lapiseira e uma caneta :;) Tens é que os ter lá aos três, não importa a ordem pela qual dizes que estão lá.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas uma borracha e uma caneta são peças soltas, os componente Modelo, Controlador e vista formam uma estrutura. Eu acho que o C devia ser no meio porque na verdade fica mesmo no meio, o modelo não comunica com a vista, mas o controlador comunica com os outros dois.

Coisas sem importância :s bah...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora