Comments on: A Linha Tênue entre o Hackin’ e a Gambiarra http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/ Software e Batatas Fri, 06 Jan 2012 20:39:08 +0000 http://wordpress.org/?v=2.7.1 hourly 1 By: Renato http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-35016 Renato Mon, 16 Apr 2007 15:14:13 +0000 http://fragmental.com.br/blog/?p=324#comment-35016 ERRATA: protected por padrão, e não private. Isto é, algum motivo especial para usar private? Não, então usa protected. ERRATA: protected por padrão, e não private. Isto é, algum motivo especial para usar private? Não, então usa protected.

]]>
By: Renato http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-35015 Renato Mon, 16 Apr 2007 15:04:38 +0000 http://fragmental.com.br/blog/?p=324#comment-35015 Acredito ser uma falha muito comum que ao escrevermos nossas classes não pensemos em sua extensibilidade. O principal erro é o uso exagerado de private, quando na verdade toda informação não pública da classe deveria ser protected e não private. Acredito ser uma falha muito comum que ao escrevermos nossas classes não pensemos em sua extensibilidade. O principal erro é o uso exagerado de private, quando na verdade toda informação não pública da classe deveria ser protected e não private.

]]>
By: pcalcado http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-34295 pcalcado Wed, 11 Apr 2007 13:50:21 +0000 http://fragmental.com.br/blog/?p=324#comment-34295 Oi, Leandro, A View pode (e deve) ter ligação direta com o Model, ela se altera em função das alterações deste. Por isso os objetos podem ser utilizados na página sem problemas, desde que apenas para leitura. Ao utilizar MVC, seja com JSF ou não, o Controller é o cara responsável por receber solicitações do usuário e mandar uma mensagem pro model informando o evento. No caso de JSF você está certo, ele é o Controller e sim, JSF é apenas para apresentação. Você está <a href="http://fragmental.com.br/wiki/index.php?title=MVC_e_Camadas" rel="nofollow">confundindo MVC com Camadas </a> ;) []s Oi, Leandro,

A View pode (e deve) ter ligação direta com o Model, ela se altera em função das alterações deste. Por isso os objetos podem ser utilizados na página sem problemas, desde que apenas para leitura.

Ao utilizar MVC, seja com JSF ou não, o Controller é o cara responsável por receber solicitações do usuário e mandar uma mensagem pro model informando o evento. No caso de JSF você está certo, ele é o Controller e sim, JSF é apenas para apresentação.

Você está confundindo MVC com Camadas ;)

[]s

]]>
By: Leandro Ribeiro http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-34263 Leandro Ribeiro Wed, 11 Apr 2007 11:17:39 +0000 http://fragmental.com.br/blog/?p=324#comment-34263 Sobre essa tênue linha... Tenho uma dúvida "fora de contexto", esse "novo" padrão JEE chamado JSF usa dos Managed Beans. Pois bem olha minhas dúvidas: Nesse modelo: (e usando um pouco de MVC) Sou encorajado a usar meus Beans para fazer uma ligação direta com os componentes, isso não é prejudicial (parece que estou quebrando algo oo)? Qual a melhor maneira de realizar esta ligação (Só me vem cambiarra na cabeça) dos componentes de negocios com a view? Quem seria o controller ? (desconfio que o próprio jsf, mas se for ele não é só para apresentação?) Cambiarras ou não, dão dor de cabeça a mim. Sobre essa tênue linha…

Tenho uma dúvida “fora de contexto”, esse “novo” padrão JEE chamado JSF usa dos Managed Beans. Pois bem olha minhas dúvidas:

Nesse modelo: (e usando um pouco de MVC)

Sou encorajado a usar meus Beans para fazer uma ligação direta com os componentes, isso não é prejudicial (parece que estou quebrando algo oo)?
Qual a melhor maneira de realizar esta ligação (Só me vem cambiarra na cabeça) dos componentes de negocios com a view?
Quem seria o controller ? (desconfio que o próprio jsf, mas se for ele não é só para apresentação?)

Cambiarras ou não, dão dor de cabeça a mim.

]]>
By: Christiano Milfont http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-33213 Christiano Milfont Mon, 02 Apr 2007 16:55:29 +0000 http://fragmental.com.br/blog/?p=324#comment-33213 ah tá, não peguei esse contexto do seu texto, reli e agora entendi o drama :) ah tá, não peguei esse contexto do seu texto, reli e agora entendi o drama :)

]]>
By: pcalcado http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-33206 pcalcado Mon, 02 Apr 2007 14:17:45 +0000 http://fragmental.com.br/blog/?p=324#comment-33206 Então, acho que o texto ficou ambíguo. O framework não era extensível então resolvemos forçar a barra com um haci para substituir exatamente uma linha de código. Quando a coisa tomou proporções gigantescas abandonamos a idéia e fizemos como deveria ser feito, com um serializador personalizado que utiliza os recursos do framework. A idéia inicial parecia envolver a mudança de apenas uma linha de código mas de repente estávamos criando nosso próprio fork do framework. Isso é o que eu chamo de gambiarra ;) Então, acho que o texto ficou ambíguo. O framework não era extensível então resolvemos forçar a barra com um haci para substituir exatamente uma linha de código. Quando a coisa tomou proporções gigantescas abandonamos a idéia e fizemos como deveria ser feito, com um serializador personalizado que utiliza os recursos do framework.

A idéia inicial parecia envolver a mudança de apenas uma linha de código mas de repente estávamos criando nosso próprio fork do framework. Isso é o que eu chamo de gambiarra ;)

]]>
By: Christiano Milfont http://philcalcado.com/2007/04/02/a-linha-tenue-entre-o-hackin-e-a-gambiarra/comment-page-1/#comment-33178 Christiano Milfont Mon, 02 Apr 2007 11:50:40 +0000 http://fragmental.com.br/blog/?p=324#comment-33178 mas voce considerou isso uma gambiarra? porque pelo que entendi voce construiu algo novo e não modificou o projeto de terceiro, então tecnicamente voce não fez uma gambiarra. gambiarra seria um remendo temporario (sempre se espera :) ) em sua api ou de terceiro, coisa que voce não fez, pode ficar deselegante mas não achei gambiarra :) ah, mas voce não fez hacking tambem :) mas voce considerou isso uma gambiarra? porque pelo que entendi voce construiu algo novo e não modificou o projeto de terceiro, então tecnicamente voce não fez uma gambiarra.
gambiarra seria um remendo temporario (sempre se espera :) ) em sua api ou de terceiro, coisa que voce não fez, pode ficar deselegante mas não achei gambiarra :)
ah, mas voce não fez hacking tambem :)

]]>