<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.Net Max &#187; Arquitetura</title>
	<atom:link href="http://www.dotnetmax.org/tag/arquitetura/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotnetmax.org</link>
	<description>Conhecimento na Nuvem...</description>
	<lastBuildDate>Sun, 11 Apr 2010 01:36:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Extension Methods em C#</title>
		<link>http://www.dotnetmax.org/2010/01/18/extension-methods-em-c/</link>
		<comments>http://www.dotnetmax.org/2010/01/18/extension-methods-em-c/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 11:13:42 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Inside Out]]></category>
		<category><![CDATA[Code Sharing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.dotnetmax.org/?p=874</guid>
		<description><![CDATA[Os extension methods permitem a criação de métodos tipados sem a necessidade de se criar tipos derivados, recompilar e/ou modificar o tipo original. Vale lembrar que extension methods são uma novidade do Framework .Net 3.5. Estes são métodos estáticos especiais que são chamados pelas variáveis dos tipos as quais foram criados para atender. Na prática, [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/08/19/algoritmo-para-validacao-de-cpf/' rel='bookmark' title='Permanent Link: Algoritmo para Validação de CPF'>Algoritmo para Validação de CPF</a></li>
<li><a href='http://www.dotnetmax.org/2009/12/30/convertendo-string-delimitada-por-tamanho-trancode-em-array/' rel='bookmark' title='Permanent Link: Convertendo String Delimitada por Tamanho (Trancode) em Array'>Convertendo String Delimitada por Tamanho (Trancode) em Array</a></li>
<li><a href='http://www.dotnetmax.org/2009/07/22/tipos-nulos-nullable-value-types/' rel='bookmark' title='Permanent Link: Tipos Nulos (Nullable Value Types)'>Tipos Nulos (Nullable Value Types)</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2010/01/18/extension-methods-em-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faça seu Gerador de Código com o T4 do Visual Studio &#8211; Use com Parcimônia</title>
		<link>http://www.dotnetmax.org/2009/11/03/arquitetura-em-pauta-faca-seu-gerador-de-codigo-com-o-t4-do-visual-studio/</link>
		<comments>http://www.dotnetmax.org/2009/11/03/arquitetura-em-pauta-faca-seu-gerador-de-codigo-com-o-t4-do-visual-studio/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:55:40 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Geração de Código]]></category>

		<guid isPermaLink="false">http://www.dotnetmax.org/?p=706</guid>
		<description><![CDATA[Estava lendo um post do Blog (Arquitetura em Pauta) sobre Geração de Código com o T4 do VS.NET. Queria falar um pouco sobre facilidade vs usabilidade. A maioria das pessoas pensam que, uma vez que o Visual Studio tem a funcionalidade, porque não fazer uso? Bom, sou realmente simplista nisso. Pensemos em um cenário que [...]]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/11/03/arquitetura-em-pauta-faca-seu-gerador-de-codigo-com-o-t4-do-visual-studio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Banco de Dados Orientado a Objetos &#8211; DB4O (DB4Objects)</title>
		<link>http://www.dotnetmax.org/2009/05/25/banco-de-dados-orientado-a-objetos-db4o-db4objects/</link>
		<comments>http://www.dotnetmax.org/2009/05/25/banco-de-dados-orientado-a-objetos-db4o-db4objects/#comments</comments>
		<pubDate>Mon, 25 May 2009 03:00:25 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Inside Out]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.dotnetmax.org/?p=434</guid>
		<description><![CDATA[Vamos falar um pouco sobre um banco de dados orientado a objetos chamado DB4O (DB4Objects). Este banco de dados opensource (http://www.db4o.com/) permite que objetos possam ser armazenados diretamente na estrutura de persistência. Ele funciona em 2 modos: Arquivo &#8211; Permite uso local (sem servidor), parecendo um MDB, só que orientado a objetos. Cliente/Servidor &#8211; O [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/04/17/reflection-parte-3-fields/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 3 (Fields)'>Reflection &#8211; Parte 3 (Fields)</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/08/reflection-parte-2-construtores/' rel='bookmark' title='Permanent Link: Reflection Parte 2 &#8211; Construtores'>Reflection Parte 2 &#8211; Construtores</a></li>
<li><a href='http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/' rel='bookmark' title='Permanent Link: Compressão de (Compactar) ViewState'>Compressão de (Compactar) ViewState</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/05/25/banco-de-dados-orientado-a-objetos-db4o-db4objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflection &#8211; Parte 3 (Fields)</title>
		<link>http://www.dotnetmax.org/2009/04/17/reflection-parte-3-fields/</link>
		<comments>http://www.dotnetmax.org/2009/04/17/reflection-parte-3-fields/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 21:42:49 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Inside Out]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.dotnetmax.org/?p=298</guid>
		<description><![CDATA[Os Fields são “variáveis” de escopo dos objetos (classes). São utilizados em sua maioria para armazenar o valor das propriedades, mas, também muito utilizados para armazenar valores que podem ser utilizados pelos objetos para controles internos ou em outros momentos. Para este post, será necessário a utilização da classe (Usuario) descrita no post (Reflection Parte [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/04/27/reflection-parte-4-propriedades/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 4 (Propriedades)'>Reflection &#8211; Parte 4 (Propriedades)</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/08/reflection-parte-2-construtores/' rel='bookmark' title='Permanent Link: Reflection Parte 2 &#8211; Construtores'>Reflection Parte 2 &#8211; Construtores</a></li>
<li><a href='http://www.dotnetmax.org/2009/05/04/reflection-parte-5-interfaces/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 5 (Interfaces)'>Reflection &#8211; Parte 5 (Interfaces)</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/04/17/reflection-parte-3-fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflection Parte 2 &#8211; Construtores</title>
		<link>http://www.dotnetmax.org/2009/04/08/reflection-parte-2-construtores/</link>
		<comments>http://www.dotnetmax.org/2009/04/08/reflection-parte-2-construtores/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 10:46:57 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Inside Out]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://bacellar.org/blog/?p=264</guid>
		<description><![CDATA[Iremos começar a utilizar reflexão, para tanto, vamos adotar uma classe modelo para que possamos ter controle sobre a utilização: C# namespace ReflectionCSharp { /// &#60;summary&#62; /// Classe de Usuário de Exemplo /// &#60;/summary&#62; [Serializable] [XmlRoot("Usuário")] public class Usuario : System.Object, IComparable&#60;Usuario&#62;, INotifyPropertyChanged { #region Construtores public Usuario() { } public Usuario(string nome, int idade, [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/04/27/reflection-parte-4-propriedades/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 4 (Propriedades)'>Reflection &#8211; Parte 4 (Propriedades)</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/17/reflection-parte-3-fields/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 3 (Fields)'>Reflection &#8211; Parte 3 (Fields)</a></li>
<li><a href='http://www.dotnetmax.org/2009/05/04/reflection-parte-5-interfaces/' rel='bookmark' title='Permanent Link: Reflection &#8211; Parte 5 (Interfaces)'>Reflection &#8211; Parte 5 (Interfaces)</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/04/08/reflection-parte-2-construtores/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Converter um Array de Bytes para String e String para Array de Bytes</title>
		<link>http://www.dotnetmax.org/2009/04/01/converter-um-array-de-bytes-para-string-e-string-para-array-de-bytes/</link>
		<comments>http://www.dotnetmax.org/2009/04/01/converter-um-array-de-bytes-para-string-e-string-para-array-de-bytes/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 10:58:28 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[Code Sharing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Strings]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://bacellar.org/blog/?p=244</guid>
		<description><![CDATA[Existem diversas situações em que necessitamos realizar a conversão de strings (texto) para array de bytes e array de bytes para uma string. Em tempo, ainda existem casos em que precisaremos armazenar o array de bytes de forma textual, mas, não podemos armazenar a string original. Nestes casos é utilizado a Base64, ou seja, uma [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/04/22/calculando-crc-de-strings-texto-arrays-e-arquivos/' rel='bookmark' title='Permanent Link: Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos'>Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos</a></li>
<li><a href='http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/' rel='bookmark' title='Permanent Link: Compressão de (Compactar) ViewState'>Compressão de (Compactar) ViewState</a></li>
<li><a href='http://www.dotnetmax.org/2009/12/30/convertendo-string-delimitada-por-tamanho-trancode-em-array/' rel='bookmark' title='Permanent Link: Convertendo String Delimitada por Tamanho (Trancode) em Array'>Convertendo String Delimitada por Tamanho (Trancode) em Array</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/04/01/converter-um-array-de-bytes-para-string-e-string-para-array-de-bytes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Compressão de (Compactar) ViewState</title>
		<link>http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/</link>
		<comments>http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:26:27 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Inside Out]]></category>
		<category><![CDATA[Code Sharing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Compressão]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://bacellar.org/blog/?p=227</guid>
		<description><![CDATA[Quem não ouviu falar em compressão HTTP? Bom, tenho lido muitos &#8220;artigos&#8221; dizendo que compressão HTTP resolve todos os problemas, mas, não é assim. A compressão otimiza somente o Download das informações e não o Upload, então usar a compressão HTTP não adianta para os casos em que o ViewState da aplicação é muito grande, [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/03/18/compressao-de-dados/' rel='bookmark' title='Permanent Link: Compressão de (Compactar) Dados'>Compressão de (Compactar) Dados</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/01/converter-um-array-de-bytes-para-string-e-string-para-array-de-bytes/' rel='bookmark' title='Permanent Link: Converter um Array de Bytes para String e String para Array de Bytes'>Converter um Array de Bytes para String e String para Array de Bytes</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/22/calculando-crc-de-strings-texto-arrays-e-arquivos/' rel='bookmark' title='Permanent Link: Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos'>Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Compressão de (Compactar) Dados</title>
		<link>http://www.dotnetmax.org/2009/03/18/compressao-de-dados/</link>
		<comments>http://www.dotnetmax.org/2009/03/18/compressao-de-dados/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:05:22 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[Code Sharing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Compressão]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://bacellar.org/blog/?p=212</guid>
		<description><![CDATA[Diversas vezes já me deparei na situação de precisar compactar conteúdo nos sistemas .NET e sempre tive provlema para encontrar um algorítimo para fazer-lo corretamente. Aproveito agora para compartilhar a classe de compressão para Array de Bytes que eu recentemente aperfeiçoei. C# using System.IO; using System.IO.Compression; namespace CompressorGenerico {     /// &#60;summary&#62;     /// Classe [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/03/18/compressao-de-viewstate/' rel='bookmark' title='Permanent Link: Compressão de (Compactar) ViewState'>Compressão de (Compactar) ViewState</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/22/calculando-crc-de-strings-texto-arrays-e-arquivos/' rel='bookmark' title='Permanent Link: Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos'>Calculando CRC de Strings (Texto), Array&#8217;s e Arquivos</a></li>
<li><a href='http://www.dotnetmax.org/2009/04/01/converter-um-array-de-bytes-para-string-e-string-para-array-de-bytes/' rel='bookmark' title='Permanent Link: Converter um Array de Bytes para String e String para Array de Bytes'>Converter um Array de Bytes para String e String para Array de Bytes</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/03/18/compressao-de-dados/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.Net Framework Inside : Comparações Avançadas em .NET (IEquatable)</title>
		<link>http://www.dotnetmax.org/2009/03/16/net-framework-inside-comparacoes-avancadas-em-net-iequatable/</link>
		<comments>http://www.dotnetmax.org/2009/03/16/net-framework-inside-comparacoes-avancadas-em-net-iequatable/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 01:00:24 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[.Net Basics]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://bacellar.org/blog/?p=190</guid>
		<description><![CDATA[A comparação em .NET é algo que muitas vezes os programadores deixam de lado, renegadas às simples comparação de endereço de memória (a == b). Contudo, o .Net Framework nos fornece mecanismos muito mais poderosos para essas comparações, que além de elegantes nos ajudam na manutenção futura dos códigos e na prevenção de possíveis bugs [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/06/03/desmistificando-interfaces/' rel='bookmark' title='Permanent Link: Desmistificando Interfaces'>Desmistificando Interfaces</a></li>
<li><a href='http://www.dotnetmax.org/2009/05/11/databind-em-gridview-com-xml-e-xmldatasource-no-aspnet/' rel='bookmark' title='Permanent Link: DataBind em GridView com XML e XMLDataSource no ASP.NET'>DataBind em GridView com XML e XMLDataSource no ASP.NET</a></li>
<li><a href='http://www.dotnetmax.org/2009/06/10/utilizando-argumentos-args-em-console-application/' rel='bookmark' title='Permanent Link: Utilizando Argumentos (args) em Console Application'>Utilizando Argumentos (args) em Console Application</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2009/03/16/net-framework-inside-comparacoes-avancadas-em-net-iequatable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regras de Negócio</title>
		<link>http://www.dotnetmax.org/2008/10/03/regras-de-negocio/</link>
		<comments>http://www.dotnetmax.org/2008/10/03/regras-de-negocio/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 23:19:48 +0000</pubDate>
		<dc:creator>Guilherme Bacellar</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>

		<guid isPermaLink="false">http://dotnetmax.bacellar.org/?p=91</guid>
		<description><![CDATA[Estava lendo um post do &#8220;TheServerSide .NET&#8221; sobre uma discussão referente à regras de negócio em entidades ORM. A Questão levantada era aonde seria o melhor lugar para codificar as regras de negócio (incluem-se nela as regras de controle de registro duplicado &#8220;se for o caso&#8221;, validação de campos &#8220;tais como campos nulos, datas, etc&#8221;, [...]


Posts Relacionados:<ol><li><a href='http://www.dotnetmax.org/2009/11/03/arquitetura-em-pauta-faca-seu-gerador-de-codigo-com-o-t4-do-visual-studio/' rel='bookmark' title='Permanent Link: Faça seu Gerador de Código com o T4 do Visual Studio &#8211; Use com Parcimônia'>Faça seu Gerador de Código com o T4 do Visual Studio &#8211; Use com Parcimônia</a></li>
</ol>]]></description>
		<wfw:commentRss>http://www.dotnetmax.org/2008/10/03/regras-de-negocio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
