<?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/"
		>
<channel>
	<title>Comments on: Dealing with transactions</title>
	<atom:link href="http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Sun, 19 May 2013 03:22:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Session-per-request with Nancy &#171; Look on my works, ye Mighty, and despair!</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4406</link>
		<dc:creator>Session-per-request with Nancy &#171; Look on my works, ye Mighty, and despair!</dc:creator>
		<pubDate>Thu, 15 Mar 2012 13:50:09 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4406</guid>
		<description>[...] are many ways of implementing it, from Ayende&#8217;s base controller to (N)Hibernate&#8217;s contextual [...]</description>
		<content:encoded><![CDATA[<p>[...] are many ways of implementing it, from Ayende&#8217;s base controller to (N)Hibernate&#8217;s contextual [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Distributed Weekly 131 &#8212; Scott Banwart&#039;s Blog</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4181</link>
		<dc:creator>Distributed Weekly 131 &#8212; Scott Banwart&#039;s Blog</dc:creator>
		<pubDate>Fri, 02 Dec 2011 13:41:07 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4181</guid>
		<description>[...] Dealing with transactions [...]</description>
		<content:encoded><![CDATA[<p>[...] Dealing with transactions [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4178</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 30 Nov 2011 22:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4178</guid>
		<description>I&#039;m not sure the UI knows about storage necessarily. You could wrap it up in a unit of work class that hides the actual implementation.

What pain does having this in the UI layer cause?</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure the UI knows about storage necessarily. You could wrap it up in a unit of work class that hides the actual implementation.</p>
<p>What pain does having this in the UI layer cause?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philliep.Menelik@yahoo.com</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4177</link>
		<dc:creator>Philliep.Menelik@yahoo.com</dc:creator>
		<pubDate>Wed, 30 Nov 2011 22:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4177</guid>
		<description>We can write a http module for it, but the problem is not solution.
The UI level knows about the storage. I don&#039;t have a better solution for this problem now, but something is not okay.
</description>
		<content:encoded><![CDATA[<p>We can write a http module for it, but the problem is not solution.<br />
The UI level knows about the storage. I don&#8217;t have a better solution for this problem now, but something is not okay.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4174</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 30 Nov 2011 17:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4174</guid>
		<description>So push it down a layer then. Create an action filter or http module.</description>
		<content:encoded><![CDATA[<p>So push it down a layer then. Create an action filter or http module.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Radu Vunvulea</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4170</link>
		<dc:creator>Radu Vunvulea</dc:creator>
		<pubDate>Wed, 30 Nov 2011 12:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4170</guid>
		<description>What I don&#039;t like at this solution is that the controller have knowledge about the persistence layer and about the transaction. On the UI layer, we control how data store works. I don&#039;t think that UI should have any knowledge about the data store and transactions. </description>
		<content:encoded><![CDATA[<p>What I don&#8217;t like at this solution is that the controller have knowledge about the persistence layer and about the transaction. On the UI layer, we control how data store works. I don&#8217;t think that UI should have any knowledge about the data store and transactions. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Morning Brew - Chris Alcock &#187; The Morning Brew #991</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4157</link>
		<dc:creator>The Morning Brew - Chris Alcock &#187; The Morning Brew #991</dc:creator>
		<pubDate>Tue, 29 Nov 2011 09:32:59 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4157</guid>
		<description>[...] Dealing with transactions - Jimmy Bogard continues discussion of transactional operations, discussing why his service bus solution to make operations transactional is different from running the non-transactional operations after the transaction. [...]</description>
		<content:encoded><![CDATA[<p>[...] Dealing with transactions &#8211; Jimmy Bogard continues discussion of transactional operations, discussing why his service bus solution to make operations transactional is different from running the non-transactional operations after the transaction. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam McKoy</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4155</link>
		<dc:creator>Sam McKoy</dc:creator>
		<pubDate>Mon, 28 Nov 2011 18:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4155</guid>
		<description>You would forget to put a filter on a controller but wouldn&#039;t forget to set it&#039;s baseclass?  

Surely if you go to the effort to abstract your unit of work this much you&#039;re probably the type of person that already uses DI/can make global filters.</description>
		<content:encoded><![CDATA[<p>You would forget to put a filter on a controller but wouldn&#8217;t forget to set it&#8217;s baseclass?  </p>
<p>Surely if you go to the effort to abstract your unit of work this much you&#8217;re probably the type of person that already uses DI/can make global filters.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4154</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 28 Nov 2011 17:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4154</guid>
		<description>Keep in mind that it&#039;s Ayende&#039;s code :) But supposed we did. That would mean that I would need to put that filter attribute on my actions (which I would forget). Let&#039;s put it on all of our controllers (which I would also forget). At that point, you can just put it on the controller, which implements all of the filter interfaces. Also, the session is just on a protected field in the base controller, which would make it hard to get to. 
If you did have DI and all that fun-ness, I would go the action filter route, however.</description>
		<content:encoded><![CDATA[<p>Keep in mind that it&#8217;s Ayende&#8217;s code <img src='http://lostechies.com/jimmybogard/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But supposed we did. That would mean that I would need to put that filter attribute on my actions (which I would forget). Let&#8217;s put it on all of our controllers (which I would also forget). At that point, you can just put it on the controller, which implements all of the filter interfaces. Also, the session is just on a protected field in the base controller, which would make it hard to get to.<br />
If you did have DI and all that fun-ness, I would go the action filter route, however.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dotnetchris</title>
		<link>http://lostechies.com/jimmybogard/2011/11/28/dealing-with-transactions/#comment-4153</link>
		<dc:creator>dotnetchris</dc:creator>
		<pubDate>Mon, 28 Nov 2011 17:34:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/?p=559#comment-4153</guid>
		<description>Is there a reason you have a RavenController instead of RavenTransactionActionFilterAttribute?</description>
		<content:encoded><![CDATA[<p>Is there a reason you have a RavenController instead of RavenTransactionActionFilterAttribute?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
