<?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>Silverlight &#38; WCF RIA Services &#187; martin fowler</title>
	<atom:link href="http://bachelorthesis.zdechovan.com/tag/martin-fowler/feed/" rel="self" type="application/rss+xml" />
	<link>http://bachelorthesis.zdechovan.com</link>
	<description>Bachelor Thesis About RIA Enterprise Applications (written by Lukáš Zdechovan, led by Ondrej Svačina)</description>
	<lastBuildDate>Sat, 29 May 2010 17:57:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Domain Model</title>
		<link>http://bachelorthesis.zdechovan.com/domain-model/</link>
		<comments>http://bachelorthesis.zdechovan.com/domain-model/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 22:47:53 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Patterns]]></category>
		<category><![CDATA[domain logic]]></category>
		<category><![CDATA[domain model]]></category>
		<category><![CDATA[martin fowler]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=61</guid>
		<description><![CDATA[A better pattern for business logic layer.
Let me to introduce you the 3 base patterns to organize your domain logic: Transaction Script, Domain Model and Table Module.
Transaction Script
Organizes business logic by transactions. Logic for each of the CRUD operations and other business logic over data is encapsulated in one transaction script. So every transaction is [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_65" class="wp-caption alignright" style="width: 160px"><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2009/12/abstract-wallpaper.jpg"><img class="size-thumbnail wp-image-65 " title="Abstract decoration image" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2009/12/abstract-wallpaper-150x150.jpg" alt="Decoration" width="150" height="150" /></a><p class="wp-caption-text">Decoration</p></div>
<h3>A better pattern for business logic layer.</h3>
<p>Let me to introduce you the 3 base patterns to organize your domain logic: <a href="http://martinfowler.com/eaaCatalog/transactionScript.html">Transaction Script</a>, <a href="http://martinfowler.com/eaaCatalog/domainModel.html">Domain Model</a> and <a href="http://martinfowler.com/eaaCatalog/tableModule.html">Table Module</a>.</p>
<p><strong>Transaction Script<br />
<span style="font-weight: normal;">Organizes business logic by transactions. Logic for each of the CRUD operations and other business logic over data is encapsulated in one transaction script. So every transaction is a unique procedure which handles a single request from the presentation. These transactions usually do direct calls to the database like Stored procedures calls or Dynamic SQL queries.</span></strong></p>
<p><strong><span style="font-weight: normal;"><strong>Domain Model</strong><br />
An object model, which describes entities and relations between them in the domain. It&#8217;s one of the key aspects of <a href="http://en.wikipedia.org/wiki/Domain-driven_design">Domain Driven Design</a>.</span></strong></p>
<p><strong><span style="font-weight: normal;"><strong>Table Module</strong><br />
A single instance that handles the business logic for all rows in a database table or view. </span></strong></p>
<p>For object-oriented programmers the Domain Model pattern would be the best understandable pattern, altgough many of them are still getting in touch mainly with the first Transaction Script pattern.</p>
<p>This article is about how Domain Model works, how to use it and how to implement it.<br />
<span id="more-61"></span></p>
<h3>Domain model</h3>
<p>Post will be written soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/domain-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns of Enterprise Application Architecture</title>
		<link>http://bachelorthesis.zdechovan.com/patterns-of-enterprise-application-architecture/</link>
		<comments>http://bachelorthesis.zdechovan.com/patterns-of-enterprise-application-architecture/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 22:30:12 +0000</pubDate>
		<dc:creator>Lukáš Zdechovan</dc:creator>
				<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Enterprise Applications]]></category>
		<category><![CDATA[martin fowler]]></category>

		<guid isPermaLink="false">http://bachelorthesis.zdechovan.com/?p=52</guid>
		<description><![CDATA[Development of Enterprise applications is not an easy process and there are a lot of problems you have to cope with. Martin Fowler, consultant on the design of enterprise software, has written a book clarifying architectural patterns, domain modeling, OOP programming and other patterns.
A short summary of EAA patterns can be found in his catalog.

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
An [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_54" class="wp-caption alignleft" style="width: 160px"><a href="http://bachelorthesis.zdechovan.com/wp-content/uploads/2009/12/PEAA.jpg"><img class="size-thumbnail wp-image-54 " title="Book Patterns of Enterprise Applications Architecture" src="http://bachelorthesis.zdechovan.com/wp-content/uploads/2009/12/PEAA-150x150.jpg" alt="P EAA book" width="150" height="150" /></a><p class="wp-caption-text">P EAA book</p></div>
<p>Development of <strong>Enterprise applications</strong> is not an easy process and there are a lot of problems you have to cope with. <a href="http://martinfowler.com/" target="_blank">Martin Fowler</a>, consultant on the design of enterprise software, has written a book clarifying <strong>architectural patterns</strong>, <strong>domain model</strong>ing, OOP programming and other patterns.</p>
<p>A short summary of <acronym title="Enterprise Application Architecture">EAA</acronym> patterns can be found in his <a href="http://martinfowler.com/eaaCatalog/">catalog</a>.</p>
<p><span id="more-52"></span></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>An extract from the book describing the contents:</p>
<p>The practice of enterprise application development has  benefited from the emergence of many new enabling technologies. <strong>Multi-tiered  object-oriented</strong> platforms, such as Java and .NET, have become commonplace. These  new tools and technologies are capable of building powerful applications, but  they are not easily implemented. Common failures in enterprise applications  often occur because their <strong>developers do not understand</strong> the architectural lessons  that experienced object developers have learned.</p>
<p>This book is actually two books in one. The first section is <em>a  short tutorial on developing enterprise applications</em>, which you can read from  start to finish to understand the scope of the book&#8217;s lessons. The next section,  the bulk of the book, is a <em>detailed reference to the patterns</em> themselves. Each  pattern provides usage and implementation information, as well as detailed code  examples in Java or C#. The entire book is also richly illustrated with UML  diagrams to further explain the concepts.</p>
<p>Armed with this book, you will have the knowledge necessary to  make important architectural decisions about building an enterprise application  and the proven patterns for use when building them.</p>
<p>The topics covered include:</p>
<ul>
<li>Dividing an enterprise application into <strong>layers</strong></li>
<li>The major approaches to <strong>organizing business logic</strong></li>
<li>An in-depth treatment of <strong>mapping</strong> between objects and relational  databases</li>
<li>Using <strong>Model-View-Controller </strong>to organize a Web presentation</li>
<li>Handling <strong>concurrency</strong> for data that spans multiple transactions</li>
<li>Designing distributed object interfaces</li>
</ul>
<p>I recommend this book and if you cannot find it in your local library have a look on limited version of <a href="http://books.google.com/books?id=FyWZt5DdvFkC&amp;printsec=frontcover&amp;dq=Patterns+of+Enterprise+Application+Architecture&amp;hl=sk#v=onepage&amp;q=&amp;f=false">P. EAA at Google Books</a>.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Patterns of Enterprise Application Architecture<br />
<span style="font-weight: normal;">By Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford<br />
</span></strong></p>
<p><strong><span style="font-weight: normal;">Publisher : Addison Wesley<br />
Pub Date : November 05, 2002<br />
ISBN : 0-321-12742-0<br />
Pages : 560</span></strong></p>
<td></td>
]]></content:encoded>
			<wfw:commentRss>http://bachelorthesis.zdechovan.com/patterns-of-enterprise-application-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

