<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Como usar pattern Factory para criar um DataBaseFactory"]]></title>
		<link>http://www.guj.com.br/posts/list/12.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Como usar pattern Factory para criar um DataBaseFactory"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ Estou querendo fazer uma aplicação MVC que funcione perfeitamente em qualquer banco (Ex: SQL, Oracle, MySQL, etc) então estava lenco o livro do GoF sobre Design Patterns e vi que tal situação seria bom usar o Abstract Factory...porem tenho algumas dúvidas:<br /> <br /> 1 - Existe algo chamado Simple Factory? Qual a diferença disso para Abstracted Factory e ainda para Method Factory?<br /> <br /> <br /> 2 - Essa modelagem esta correta?<br /> [code]<br /> interface class IDataBase {<br />     abstract createConnection ();<br />     abstract closeConnection();<br />     abstract updateDB();<br />     abstract selectDB();<br /> }<br /> <br /> public class SqlServerDataBase extends IDataBase {<br />     //implemntação concreta dos metodo no SQL Server<br />     createConnection()         <br />     exitConnection()             <br />     updateDB(String query)                <br />     selectDB(String query)  <br /> }<br /> <br /> public class OracleDataBase extends IDataBase {<br />     //implemntação concreta do metodo no Oracle<br />     createConnection()     <br />     exitConnection()         <br />     updateDB(String query) <br />     selectDB(String query)  <br /> }<br /> <br /> public class DataBaseFactory {<br />    private final int SQL_SERVER = 0;<br />    private final int ORACLE = 1;<br /> <br />     public static IDataBase createDataBase (int sgdb) {<br />        if (int == SQL_SERVER){<br />             return new SqlServerDataBase();<br />        }<br />        if (int == ORACLE){<br />             return new OracleDataBase();<br />        }<br />     }    <br /> }<br /> [/code]<br /> <br /> Nesse modelo ai como eu faria para acoplar ao meu MVC...seria no Model?<br /> [code]<br />     IDatabase objDB = DataBadeFactory.createDataBase(0);   //caso seja um banco SQL Server<br /> [/code]<br /> <br /> E sobre  os metodos a baixo, como fazer para que esses metods sirvam tanto para inserir um objeto Aluno, Disciplia, Curso, tendo em vista que vou usar uma JTable para manipular esses dados?<br /> [code]<br />     updateDB(String query)                //implemntação concreta do metodo no SQL Server<br />     selectDB(String query)                 //implemntação concreta do metodo no SQL Server<br /> [/code]<br /> <br /> Grato...!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390786/como-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390786/como-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 17:22:25]]> GMT</pubDate>
				<author><![CDATA[ caio.formiga]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ Vc ta lidando com a parte mais complexa de orientacao a objeto na minha opiniao q eh a mardita persistencia.<br /> <br /> O meu conselho e nao tentar reinventar a roda, de uma olhada no pattern DAO, mapeamento objeto relacional, frameworks de persistencia e coisas do genero.<br /> <br /> Nao mao eh mto trabalhoso e nao compensa o esforco.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390796/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390796/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 17:37:57]]> GMT</pubDate>
				<author><![CDATA[ YvGa]]></author>
			</item>
			<item>
				<title>Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ [quote=caio.formiga]Estou querendo fazer uma aplicação MVC que funcione perfeitamente em qualquer banco (Ex: SQL, Oracle, MySQL, etc)<br /> [/quote]<br /> <br /> Veja, para fazer uma aplicação que funcione bem em Qualquer banco, sugiro a utilização de um [url=http://pt.wikipedia.org/wiki/ORM]ORM (Object Relational Mapping)[/url], pois não é so a questão de uso de um Objeto ou outro, mas sim, as diferenças entre as implementações de SQL de cada banco de dados, tipos de dados, etc..<br /> <br /> Alguns vão ter triggers, outros não, etc.<br /> <br /> O Hibernate abstrai isso para vocês, de maneira simples e eficiente.  <br /> <br /> No entanto, podes ainda, implementar de forma a deixar prático o uso, ou do Hibernate, ou JDBC, através deste pattern que você descreveu. A abstração que você apresenta, o proprio JDBC já faz <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> Eu usaria:<br /> [url=http://www.hibernate.org/]Hibernate[/url] + [url=http://www.springframework.org/]Spring[/url] (para injeção de dependencia, e controle de transação).<br /> <br /> Dê uma pesquisada no fórum e na web, se você se interessar pelo assunto. Já perguntei aqui sobre isso, e fiz também buscas sobre DAO e Factory, e achei esse combinação acima a melhor opção.<br /> <br /> []s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390798/como-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390798/como-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 17:44:09]]> GMT</pubDate>
				<author><![CDATA[ peron]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ [quote=YvGa]Vc ta lidando com a parte mais complexa de orientacao a objeto na minha opiniao q eh a mardita persistencia.<br /> <br /> O meu conselho e nao tentar reinventar a roda, de uma olhada no pattern DAO, mapeamento objeto relacional, frameworks de persistencia e coisas do genero.<br /> <br /> Nao mao eh mto trabalhoso e nao compensa o esforco.[/quote]<br /> <br /> Persistência é um princípio de OO?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390800/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390800/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 17:45:39]]> GMT</pubDate>
				<author><![CDATA[ fabim]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ Galera valeu pelas dicas... porem eu queria aprender a fazer, talvez até re-inventar a roda, pois quero entender como isso funciona para depois partir para uso de framework e afins...na minha visão seria como aprender a usar JSP e depois usar o framework de Struts...<br /> <br /> <br /> Sobre DAO e ORM eu irei sim estudar sobre o assunto e posto aqui em breve e sobre as coisa que falei o que vcs podem me fala?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390807/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390807/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 18:07:56]]> GMT</pubDate>
				<author><![CDATA[ caio.formiga]]></author>
			</item>
			<item>
				<title>Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ [quote=caio.formiga]Estou querendo fazer uma aplicação MVC que funcione perfeitamente em qualquer banco (Ex: SQL, Oracle, MySQL, etc) então estava lenco o livro do GoF sobre Design Patterns e vi que tal situação seria bom usar o Abstract Factory...porem tenho algumas dúvidas:<br /> <br /> 1 - Existe algo chamado Simple Factory? Qual a diferença disso para Abstracted Factory e ainda para Method Factory?<br /> [/quote]<br /> <br /> São padrões diferentes de fabricação de objetos.<br /> Method Factory  - um método é a fabrica<br /> Factory - o metodo que fabrica está num objeto especial.<br /> Abstract Factory - o objecto de Factory muda <br /> <br /> <br /> [quote]<br /> 2 - Essa modelagem esta correta?<br /> [/quote]<br /> <br /> A resposnta a isso é simples: implemente pelos menos para 3 bancos. Funciona ? <br /> Então está correto.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390832/como-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390832/como-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 19:13:06]]> GMT</pubDate>
				<author><![CDATA[ sergiotaborda]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ Sergio<br /> [quote] São padrões diferentes de fabricação de objetos.<br /> Method Factory - um método é a fabrica<br /> Factory - o metodo que fabrica está num objeto especial.<br /> Abstract Factory - o objecto de Factory muda [/quote]<br /> <br /> Não entendi muito bem não cara <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0">  Sim e no modelo que eu fiz foi só conceitual ainda, não comecei a desenvolver nada não..é apenas a fase de estudo <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> Porem se eu fosse fazer daquele jeito estaria certo? Seria elegante, tem outra forma de fazer que seja muito diferente? Esta no caminho certo? Estas coisas <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"><br /> <br /> Valeu ai!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390860/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390860/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 20:40:55]]> GMT</pubDate>
				<author><![CDATA[ caio.formiga]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ O Simple Factory é também conhecido como Static Factory, e é considerado mais um idioma do que um padrão. Consiste em criar um método estático numa classe para criar objetos. O factory method e o abstract factory estão descritos no livro do GoF. A implementação mais tradicional do abstract factory utiliza uma coleção de factory methods.<br /> <br /> Quer uma sugestão para entender bem os padrões? Leia o livro "Head First Design Patterns" ou a tradução "Use a Cabeça! Padrões de Projetos" (não sei como está a tradução)<br /> <br /> abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390866/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390866/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Tue, 13 Nov 2007 21:03:07]]> GMT</pubDate>
				<author><![CDATA[ Alexandre Gazola]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ [quote=fabiocsi]<br /> <br /> Persistência é um princípio de OO?  <img src="http://www.guj.com.br/images/smilies/385970365b8ed7503b4294502a458efa.gif" border="0">[/quote]<br /> <br /> eu disse isso???? <br /> <br /> Acho q nao. Se foi essa a impressao q passou, me expressei mal. Alias, lendo e relendo nao consegui fazer essa leitura.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/390992/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/390992/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Wed, 14 Nov 2007 09:29:43]]> GMT</pubDate>
				<author><![CDATA[ YvGa]]></author>
			</item>
			<item>
				<title>Re:Como usar pattern Factory para criar um DataBaseFactory</title>
				<description><![CDATA[ [quote=caio.formiga]Sergio<br /> [quote] São padrões diferentes de fabricação de objetos.<br /> Method Factory - um método é a fabrica<br /> Factory - o metodo que fabrica está num objeto especial.<br /> Abstract Factory - o objecto de Factory muda [/quote]<br /> <br /> Não entendi muito bem não cara <img src="http://www.guj.com.br/images/smilies/9d71f0541cff0a302a0309c5079e8dee.gif" border="0">  Sim e no modelo que eu fiz foi só conceitual ainda, não comecei a desenvolver nada não..é apenas a fase de estudo <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0"> <br /> ![/quote]<br /> <br /> A ique está a questão. "Fase de estudo" não existe. Implemente o codigo e veja se funciona. Quer conceptualmente como em runtime.  funcionar conceptualmente é exactamente isso que vc quer saber. Quando mais coisas fizer com mesnos codigo melhor. Isso vc só vai saber codificando. Por isso que lhe disse para implementar para 3 bancos diferentes. E já agora use a estrutura em 3 programas diferentes.  Ai sim vc vai ver se é flexivel, elegante, etc..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/74360/391360/recomo-usar-pattern-factory-para-criar-um-databasefactory
</guid>
				<link>http://www.guj.com.br/prepost/74360/391360/recomo-usar-pattern-factory-para-criar-um-databasefactory
</link>
				<pubDate><![CDATA[Wed, 14 Nov 2007 15:39:22]]> GMT</pubDate>
				<author><![CDATA[ sergiotaborda]]></author>
			</item>
	</channel>
</rss>
