<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Komentarze do: Struktura „klasycznej” aplikacji trójwarstwowej</title>
	<atom:link href="http://blog.jendrusz.pl/2009/04/28/struktura-%e2%80%9eklasycznej%e2%80%9d-aplikacji-trojwarstwowej/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jendrusz.pl/2009/04/28/struktura-%e2%80%9eklasycznej%e2%80%9d-aplikacji-trojwarstwowej/</link>
	<description>Software Development, Agile, Microsoft .NET, Muzyka</description>
	<lastBuildDate>Mon, 23 Nov 2009 19:18:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Autor: jenrom</title>
		<link>http://blog.jendrusz.pl/2009/04/28/struktura-%e2%80%9eklasycznej%e2%80%9d-aplikacji-trojwarstwowej/#comment-39</link>
		<dc:creator>jenrom</dc:creator>
		<pubDate>Tue, 19 May 2009 10:28:24 +0000</pubDate>
		<guid isPermaLink="false">http://jendrusz.wordpress.com/?p=296#comment-39</guid>
		<description>@nandrew

Nie twierdzę, że DDD wprowadza luźne sprzężenie i napewno nikogo nie będe do tego przekonywać.  Wprowadzenie warstw w każdym przypadku zmniejsza sprzężenie, dlatego, że warstwy wymuszają jednokierunkową komunikację i definują spójne ze sobą elementy aplikacji. Dlatego też nie śmiem twierdzić, że wyżej przedstawione rozwiązanie nie jest luźno sprzężone.

Opisany przez ciebie schemat architektury w dużej mierze pokrywa się z założeniami DDD i w pełni z tobą się zgodze, że w większosći przypadków rozwiązanie to będzie się lepiej sprawowało. Mimo to często spotykam się z stosowaniem architektury przedstawionej w poście, dlatego też nazwałem ją klasyczną. Z kontekstu twojego komentarza uważam teraz że wybrana przeze mnie nazwa -&quot;klasycznej&quot; architektury jest z leksza chybiona. 

&lt;i&gt;&quot;Co więcej, te zasady są o wiele starsze niż pojęcie “Domain Driven-Design”, które ostatnio jest tak popularne.&quot;&lt;/i&gt;

Zgadzam się z tobą. Warto zwrócić uwagę, że większość rozwiązań w DDD to nic nowego, tylko utrwalenie wcześniej już znanych aspektów programowania obiektowego.</description>
		<content:encoded><![CDATA[<p>@nandrew</p>
<p>Nie twierdzę, że DDD wprowadza luźne sprzężenie i napewno nikogo nie będe do tego przekonywać.  Wprowadzenie warstw w każdym przypadku zmniejsza sprzężenie, dlatego, że warstwy wymuszają jednokierunkową komunikację i definują spójne ze sobą elementy aplikacji. Dlatego też nie śmiem twierdzić, że wyżej przedstawione rozwiązanie nie jest luźno sprzężone.</p>
<p>Opisany przez ciebie schemat architektury w dużej mierze pokrywa się z założeniami DDD i w pełni z tobą się zgodze, że w większosći przypadków rozwiązanie to będzie się lepiej sprawowało. Mimo to często spotykam się z stosowaniem architektury przedstawionej w poście, dlatego też nazwałem ją klasyczną. Z kontekstu twojego komentarza uważam teraz że wybrana przeze mnie nazwa -&#8221;klasycznej&#8221; architektury jest z leksza chybiona. </p>
<p><i>&#8222;Co więcej, te zasady są o wiele starsze niż pojęcie “Domain Driven-Design”, które ostatnio jest tak popularne.&#8221;</i></p>
<p>Zgadzam się z tobą. Warto zwrócić uwagę, że większość rozwiązań w DDD to nic nowego, tylko utrwalenie wcześniej już znanych aspektów programowania obiektowego.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: nandrew</title>
		<link>http://blog.jendrusz.pl/2009/04/28/struktura-%e2%80%9eklasycznej%e2%80%9d-aplikacji-trojwarstwowej/#comment-37</link>
		<dc:creator>nandrew</dc:creator>
		<pubDate>Sun, 17 May 2009 07:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://jendrusz.wordpress.com/?p=296#comment-37</guid>
		<description>Próbujesz tutaj wyszukać wady klasycznej architektury trójwarstwowej, jednocześnie przedstawiasz jej zły schemat. W trójwarstwowym systemie warstwa BLL/Domain jest &quot;na samej górze&quot;, nie ma zależności od innych warstw. Wszystkie obiekty serwisowe (ewentualnie transaction script) oraz obiekty domenowe (ewentualnie encje) są w tej warstwie - bez rozdzielana na BLL i osobne obiekty domenowe.

Pozostałe warstwy są zależne tylko od BLL/Domain. Gdy potrzebna jest osobna relacja stosuje się DIP (Dependency Inversion Principle) i wszystko gra... 

Co więcej, te zasady są o wiele starsze niż pojęcie &quot;Domain Driven-Design&quot;, które ostatnio jest tak popularne.

W sumie nie wiem co będzie w drugiej części posta, ale mam nadzieję, że nie będziesz sugerował, że &quot;luźne wiązanie&quot; (loose coupling) jest wykorzystywane tylko w DomainDrivenDesign, a w &quot;zwykłym programowaniu&quot; (standardowych 3/4/5 warstwowych aplikacjach) już nie.</description>
		<content:encoded><![CDATA[<p>Próbujesz tutaj wyszukać wady klasycznej architektury trójwarstwowej, jednocześnie przedstawiasz jej zły schemat. W trójwarstwowym systemie warstwa BLL/Domain jest &#8222;na samej górze&#8221;, nie ma zależności od innych warstw. Wszystkie obiekty serwisowe (ewentualnie transaction script) oraz obiekty domenowe (ewentualnie encje) są w tej warstwie &#8211; bez rozdzielana na BLL i osobne obiekty domenowe.</p>
<p>Pozostałe warstwy są zależne tylko od BLL/Domain. Gdy potrzebna jest osobna relacja stosuje się DIP (Dependency Inversion Principle) i wszystko gra&#8230; </p>
<p>Co więcej, te zasady są o wiele starsze niż pojęcie &#8222;Domain Driven-Design&#8221;, które ostatnio jest tak popularne.</p>
<p>W sumie nie wiem co będzie w drugiej części posta, ale mam nadzieję, że nie będziesz sugerował, że &#8222;luźne wiązanie&#8221; (loose coupling) jest wykorzystywane tylko w DomainDrivenDesign, a w &#8222;zwykłym programowaniu&#8221; (standardowych 3/4/5 warstwowych aplikacjach) już nie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: dotnetomaniak.pl</title>
		<link>http://blog.jendrusz.pl/2009/04/28/struktura-%e2%80%9eklasycznej%e2%80%9d-aplikacji-trojwarstwowej/#comment-33</link>
		<dc:creator>dotnetomaniak.pl</dc:creator>
		<pubDate>Wed, 06 May 2009 13:06:13 +0000</pubDate>
		<guid isPermaLink="false">http://jendrusz.wordpress.com/?p=296#comment-33</guid>
		<description>&lt;strong&gt;Struktura „klasycznej” aplikacji trójwarstwowej « !FrAgile Thinking...&lt;/strong&gt;

Dziękujemy za publikację - Trackback z dotnetomaniak.pl...</description>
		<content:encoded><![CDATA[<p><strong>Struktura „klasycznej” aplikacji trójwarstwowej « !FrAgile Thinking&#8230;</strong></p>
<p>Dziękujemy za publikację &#8211; Trackback z dotnetomaniak.pl&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
