<?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 for assumption of advancement</title>
	<atom:link href="http://blog.eweibel.net/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.eweibel.net</link>
	<description>Blog about software architecture</description>
	<lastBuildDate>Sun, 05 Sep 2010 21:28:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>Comment on ConfORM &#8211; Another NHibernate mapping possibility by Patrick</title>
		<link>http://blog.eweibel.net/?p=745&#038;cpage=1#comment-949</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Sun, 05 Sep 2010 21:28:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=745#comment-949</guid>
		<description>Sorry for my late response. So here my feedback:
- Patterns for ObjectRelationalMapper class: That is where my knowledge in ConfORM isn&#039;t yet very good -&gt; see mention in my blog post
- CoolPatternsAppliersHolder: as above...
- Extension method for not nullable fields: Here you read the requirements very well (unfortunately not every developer do that in the way you did). But for a real world applications this way wouldn&#039;t be useful
- Shorter GetMapping method: nice job &amp; code!

I found your compact version very useful and understandable. The only thing, which I find a bit magic, are the patterns. But that&#039;s always the point with &quot;convention over configuration&quot;. You have to put somewhere the logic. So, I have to study this pattern stuff and a blog post of you would be also a great help.

Thank you again for your feedback and I hope I will have the chance again the pleasure in future.</description>
		<content:encoded><![CDATA[<p>Sorry for my late response. So here my feedback:<br />
- Patterns for ObjectRelationalMapper class: That is where my knowledge in ConfORM isn&#8217;t yet very good -> see mention in my blog post<br />
- CoolPatternsAppliersHolder: as above&#8230;<br />
- Extension method for not nullable fields: Here you read the requirements very well (unfortunately not every developer do that in the way you did). But for a real world applications this way wouldn&#8217;t be useful<br />
- Shorter GetMapping method: nice job &#038; code!</p>
<p>I found your compact version very useful and understandable. The only thing, which I find a bit magic, are the patterns. But that&#8217;s always the point with &#8220;convention over configuration&#8221;. You have to put somewhere the logic. So, I have to study this pattern stuff and a blog post of you would be also a great help.</p>
<p>Thank you again for your feedback and I hope I will have the chance again the pleasure in future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ConfORM &#8211; Another NHibernate mapping possibility by Fabio Maulo</title>
		<link>http://blog.eweibel.net/?p=745&#038;cpage=1#comment-944</link>
		<dc:creator>Fabio Maulo</dc:creator>
		<pubDate>Wed, 01 Sep 2010 20:53:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=745#comment-944</guid>
		<description>This is your full mapping
		private static HbmMapping GetMapping()
		{
			var allEntities = typeof(Order).Assembly.GetTypes().Where(t =&gt; t.Namespace == typeof(Order).Namespace);
			var orm = new ObjectRelationalMapper();
			orm.Patterns.PoidStrategies.Add(new IdentityPoidPattern());
			orm.TablePerClass(allEntities);

			var patternsAppliers = new CoolPatternsAppliersHolder(orm);
			var mapper = new Mapper(orm, patternsAppliers);
			mapper.SetAllPropertiesAndReferencesAsNotNullable();
			mapper.Customize(cm =&gt; cm.Collection(o =&gt; o.Items, x =&gt; x.Lazy(CollectionLazy.NoLazy)));
			mapper.Customize(cm =&gt; cm.ManyToOne(x =&gt; x.Order, m =&gt; m.Fetch(FetchMode.Join)));

			return mapper.CompileMappingFor(allEntities);
		}

	public static class ConfORMMapperExtension
	{
		public static void SetAllPropertiesAndReferencesAsNotNullable(this Mapper mapper)
		{
			mapper.AddPropertyPattern(mi=&gt; true, pm=&gt; pm.NotNullable(true));
			mapper.AddManyToOnePattern(mi=&gt; true, mtom=&gt; mtom.NotNullable(true));
		}
	}</description>
		<content:encoded><![CDATA[<p>This is your full mapping<br />
		private static HbmMapping GetMapping()<br />
		{<br />
			var allEntities = typeof(Order).Assembly.GetTypes().Where(t =&gt; t.Namespace == typeof(Order).Namespace);<br />
			var orm = new ObjectRelationalMapper();<br />
			orm.Patterns.PoidStrategies.Add(new IdentityPoidPattern());<br />
			orm.TablePerClass(allEntities);</p>
<p>			var patternsAppliers = new CoolPatternsAppliersHolder(orm);<br />
			var mapper = new Mapper(orm, patternsAppliers);<br />
			mapper.SetAllPropertiesAndReferencesAsNotNullable();<br />
			mapper.Customize(cm =&gt; cm.Collection(o =&gt; o.Items, x =&gt; x.Lazy(CollectionLazy.NoLazy)));<br />
			mapper.Customize(cm =&gt; cm.ManyToOne(x =&gt; x.Order, m =&gt; m.Fetch(FetchMode.Join)));</p>
<p>			return mapper.CompileMappingFor(allEntities);<br />
		}</p>
<p>	public static class ConfORMMapperExtension<br />
	{<br />
		public static void SetAllPropertiesAndReferencesAsNotNullable(this Mapper mapper)<br />
		{<br />
			mapper.AddPropertyPattern(mi=&gt; true, pm=&gt; pm.NotNullable(true));<br />
			mapper.AddManyToOnePattern(mi=&gt; true, mtom=&gt; mtom.NotNullable(true));<br />
		}<br />
	}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ConfORM &#8211; Another NHibernate mapping possibility by Tweets that mention ConfORM – Another NHibernate mapping possibility &#124; assumption of advancement -- Topsy.com</title>
		<link>http://blog.eweibel.net/?p=745&#038;cpage=1#comment-942</link>
		<dc:creator>Tweets that mention ConfORM – Another NHibernate mapping possibility &#124; assumption of advancement -- Topsy.com</dc:creator>
		<pubDate>Wed, 01 Sep 2010 16:17:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=745#comment-942</guid>
		<description>[...] This post was mentioned on Twitter by fabiomaulo and José F. Romaniello, pweibel. pweibel said: Blogged: #ConfORM - Another #NHibernate mapping possibility http://bit.ly/bEtCGb [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by fabiomaulo and José F. Romaniello, pweibel. pweibel said: Blogged: #ConfORM &#8211; Another #NHibernate mapping possibility <a href="http://bit.ly/bEtCGb" rel="nofollow">http://bit.ly/bEtCGb</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NHibernate mapping possibilities by ConfORM &#8211; Another NHibernate mapping possibility &#124; assumption of advancement</title>
		<link>http://blog.eweibel.net/?p=377&#038;cpage=1#comment-941</link>
		<dc:creator>ConfORM &#8211; Another NHibernate mapping possibility &#124; assumption of advancement</dc:creator>
		<pubDate>Wed, 01 Sep 2010 15:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=377#comment-941</guid>
		<description>[...] I showed the mapping possibilities with hbm.xml files, attributes and Fluent NHibernate. In a previous blog post I already showed those [...]</description>
		<content:encoded><![CDATA[<p>[...] I showed the mapping possibilities with hbm.xml files, attributes and Fluent NHibernate. In a previous blog post I already showed those [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mocking frameworks in .Net by Mocking in .NET - Moving From NMock to Moq &#124; Musings of the Bare Bones Coder</title>
		<link>http://blog.eweibel.net/?p=376&#038;cpage=1#comment-884</link>
		<dc:creator>Mocking in .NET - Moving From NMock to Moq &#124; Musings of the Bare Bones Coder</dc:creator>
		<pubDate>Tue, 13 Jul 2010 23:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=376#comment-884</guid>
		<description>[...] expectations on any mock objects you might create. I stumbled across this while reading this post comparing different mocking frameworks. In this same post however, one of the original contributors [...]</description>
		<content:encoded><![CDATA[<p>[...] expectations on any mock objects you might create. I stumbled across this while reading this post comparing different mocking frameworks. In this same post however, one of the original contributors [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mocking frameworks in .Net by Moving From NMock2 to NMock3 &#124; Musings of the Bare Bones Coder</title>
		<link>http://blog.eweibel.net/?p=376&#038;cpage=1#comment-881</link>
		<dc:creator>Moving From NMock2 to NMock3 &#124; Musings of the Bare Bones Coder</dc:creator>
		<pubDate>Thu, 08 Jul 2010 04:13:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=376#comment-881</guid>
		<description>[...] of tools as of late to ensure we are still using best of breed. Some quick googling turned up this good and relatively recent comparison of mocking frameworks, which turned us onto [...]</description>
		<content:encoded><![CDATA[<p>[...] of tools as of late to ensure we are still using best of breed. Some quick googling turned up this good and relatively recent comparison of mocking frameworks, which turned us onto [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mocking frameworks in .Net by Moving From NMock2 to NMock3 &#124; Musings of the Bare Bones Coder</title>
		<link>http://blog.eweibel.net/?p=376&#038;cpage=1#comment-880</link>
		<dc:creator>Moving From NMock2 to NMock3 &#124; Musings of the Bare Bones Coder</dc:creator>
		<pubDate>Thu, 08 Jul 2010 04:13:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=376#comment-880</guid>
		<description>[...] of tools as of late to ensure we are still using best of breed. Some quick googling turned up this good and relatively recent comparison of mocking frameworks, which turned us onto [...]</description>
		<content:encoded><![CDATA[<p>[...] of tools as of late to ensure we are still using best of breed. Some quick googling turned up this good and relatively recent comparison of mocking frameworks, which turned us onto [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mocking frameworks in .Net by Mikael Waltersson</title>
		<link>http://blog.eweibel.net/?p=376&#038;cpage=1#comment-879</link>
		<dc:creator>Mikael Waltersson</dc:creator>
		<pubDate>Tue, 06 Jul 2010 09:16:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=376#comment-879</guid>
		<description>Just a comment about simple.mocking, the ExpectationScope is primarily for setting up ordered/more complex expectations involving one or more mock objects. The ability to assert that all expectation has been met for several mock objects at a time is just a side effect. In most cases the ordering is not important and the ExpectationScope (or Mock Factory) can be omitted which means less boilerplate code. 

It is an active choice not to implement mocking of abstract and concrete classes, to promote a code against interfaces, not implementations development style. Mocking parts of an implementation, which is what you do when you mock specific methods of an abstract or concrete class adds complexity and is not as clear as mocking an interface. 

Simple.Mocking is something I developed when me and the team I worked with at the moment didnt find any mocking framework we were really satisfied with. I will continue to correct bugs and maybe add some functionality but I will strive to keep the API small and simple but still useable.</description>
		<content:encoded><![CDATA[<p>Just a comment about simple.mocking, the ExpectationScope is primarily for setting up ordered/more complex expectations involving one or more mock objects. The ability to assert that all expectation has been met for several mock objects at a time is just a side effect. In most cases the ordering is not important and the ExpectationScope (or Mock Factory) can be omitted which means less boilerplate code. </p>
<p>It is an active choice not to implement mocking of abstract and concrete classes, to promote a code against interfaces, not implementations development style. Mocking parts of an implementation, which is what you do when you mock specific methods of an abstract or concrete class adds complexity and is not as clear as mocking an interface. </p>
<p>Simple.Mocking is something I developed when me and the team I worked with at the moment didnt find any mocking framework we were really satisfied with. I will continue to correct bugs and maybe add some functionality but I will strive to keep the API small and simple but still useable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Useful Firefox Add-ons by Ivi</title>
		<link>http://blog.eweibel.net/?p=517&#038;cpage=1#comment-744</link>
		<dc:creator>Ivi</dc:creator>
		<pubDate>Mon, 12 Apr 2010 11:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=517#comment-744</guid>
		<description>I think that &quot;Adblock Plus&quot; and &quot;WeaveSync&quot; are some decent add on&#039;s as well.

Greetings
Ivi</description>
		<content:encoded><![CDATA[<p>I think that &#8220;Adblock Plus&#8221; and &#8220;WeaveSync&#8221; are some decent add on&#8217;s as well.</p>
<p>Greetings<br />
Ivi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Round-up of a data centric architecture by Round-up of a data centric architecture &#124; assumption of advancement &#171; Social Computing Technology</title>
		<link>http://blog.eweibel.net/?p=677&#038;cpage=1#comment-737</link>
		<dc:creator>Round-up of a data centric architecture &#124; assumption of advancement &#171; Social Computing Technology</dc:creator>
		<pubDate>Sun, 11 Apr 2010 16:40:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.eweibel.net/?p=677#comment-737</guid>
		<description>[...] here: Round-up of a data centric architecture &#124; assumption of advancement     anders, nique88888-boy, [...]</description>
		<content:encoded><![CDATA[<p>[...] here: Round-up of a data centric architecture | assumption of advancement     anders, nique88888-boy, [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
