<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.yoot.be/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comments for YOOT</title>
	
	<link>http://blog.yoot.be</link>
	<description>Dark Side of the Trunk</description>
	<lastBuildDate>Sat, 14 Aug 2010 03:25:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.yoot.be/YootComments" /><feedburner:info uri="yootcomments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on Random thoughts by stiiifff</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/i-kXZXB_AdY/</link>
		<dc:creator>stiiifff</dc:creator>
		<pubDate>Sat, 14 Aug 2010 03:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=489#comment-82</guid>
		<description>&lt;a href="#comment-81" rel="nofollow"&gt;@Gabriel Lozano-Moran &lt;/a&gt; 
Data model != Domain Model. You don't have to be practicing DDD to be able to create a Domain Model. What we usually see is : Anemic Domain Model == Data Model.
Well, RIA Services feels very 'magical' because it generates a lot plumbing between the server &amp; Silverlight ... and as always with code generation, if sthg goes wrong, u're stuck. But hopefully, it works reasonably well and is very useful for the typical LOB application. Not sure though what u mean by 'logic is still in the service layer'.
Agree, but on the other hand how many percent of those apps could benefit from avoiding the object-relational impedance mismatch because they don't necessarily require a relational storage? Thus I would strongly consider a document database for greenfield projects where time-to-market matters. And as a stupid comparison, I would say that today they are probably more use cases for NoSQL databases than they are for cloud computing. But we both know which receives the most marketing ;)</description>
		<content:encoded><![CDATA[<p><a href="#comment-81" rel="nofollow">@Gabriel Lozano-Moran </a><br />
Data model != Domain Model. You don&#8217;t have to be practicing DDD to be able to create a Domain Model. What we usually see is : Anemic Domain Model == Data Model.<br />
Well, RIA Services feels very &#8216;magical&#8217; because it generates a lot plumbing between the server &#038; Silverlight &#8230; and as always with code generation, if sthg goes wrong, u&#8217;re stuck. But hopefully, it works reasonably well and is very useful for the typical LOB application. Not sure though what u mean by &#8216;logic is still in the service layer&#8217;.<br />
Agree, but on the other hand how many percent of those apps could benefit from avoiding the object-relational impedance mismatch because they don&#8217;t necessarily require a relational storage? Thus I would strongly consider a document database for greenfield projects where time-to-market matters. And as a stupid comparison, I would say that today they are probably more use cases for NoSQL databases than they are for cloud computing. But we both know which receives the most marketing <img src='http://blog.yoot.be/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/i-kXZXB_AdY" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/05/18/random-thoughts/comment-page-1/#comment-82</feedburner:origLink></item>
	<item>
		<title>Comment on Random thoughts by Gabriel Lozano-Moran</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/XtDWKow-Bfk/</link>
		<dc:creator>Gabriel Lozano-Moran</dc:creator>
		<pubDate>Sat, 14 Aug 2010 00:52:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=489#comment-81</guid>
		<description>Well actually a data model and a domain model are actually synomyms only if you are practicing DDD you can say that these are not the same.

There is imho nothing wrong with WCF ria services. If you have a service layer you can still create a seperate layer ready to be consumed by your silverlight apps, your logic is still in the service layer and you are not directly working with the entities but with the dto's so from within this perspective WCF ria services is actually very useful.

RavenDB is nice for those 0.05% of applications that would really benefit from it because admit it, the only reason to use it is for an increased performance and in my 12 year career that has never been an issue for almost all typical line of business and point of sale applications especially comparing the cost of hardware with the cost of development.</description>
		<content:encoded><![CDATA[<p>Well actually a data model and a domain model are actually synomyms only if you are practicing DDD you can say that these are not the same.</p>
<p>There is imho nothing wrong with WCF ria services. If you have a service layer you can still create a seperate layer ready to be consumed by your silverlight apps, your logic is still in the service layer and you are not directly working with the entities but with the dto&#8217;s so from within this perspective WCF ria services is actually very useful.</p>
<p>RavenDB is nice for those 0.05% of applications that would really benefit from it because admit it, the only reason to use it is for an increased performance and in my 12 year career that has never been an issue for almost all typical line of business and point of sale applications especially comparing the cost of hardware with the cost of development.</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/XtDWKow-Bfk" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/05/18/random-thoughts/comment-page-1/#comment-81</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by stiiifff</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/gOcRTki5Qd0/</link>
		<dc:creator>stiiifff</dc:creator>
		<pubDate>Fri, 09 Jul 2010 15:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-80</guid>
		<description>&lt;a href="#comment-79" rel="nofollow"&gt;@Nik Govorov &lt;/a&gt; 
Indeed, that's a possible alternative. But the abstract keyword will force the developer to implement the method for the 1st level of the hierarchy only ;) If you have a multi-level inheritance hierarchy, the problem remains the same ...</description>
		<content:encoded><![CDATA[<p><a href="#comment-79" rel="nofollow">@Nik Govorov </a><br />
Indeed, that&#8217;s a possible alternative. But the abstract keyword will force the developer to implement the method for the 1st level of the hierarchy only <img src='http://blog.yoot.be/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  If you have a multi-level inheritance hierarchy, the problem remains the same &#8230;</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/gOcRTki5Qd0" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-80</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by Nik Govorov</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/StGIWFZbwoY/</link>
		<dc:creator>Nik Govorov</dc:creator>
		<pubDate>Fri, 09 Jul 2010 14:56:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-79</guid>
		<description>@stiiifff
Hi. Maybe it will be more native to use simple abstract method in ValueObject:

        public virtual bool Equals(TValueObject other)
        {
            if (ReferenceEquals(null, other)) return false;
            return ReferenceEquals(this, other) || BuildStructuralIdentity().Equals(other.BuildStructuralIdentity());
        }

        protected abstract object BuildStructuralIdentity();

        public override bool Equals(object obj)
        {
            return Equals(obj as TValueObject);
        }

        public override int GetHashCode()
        {
            return BuildStructuralIdentity().GetHashCode();
        }

And using:
 public class Address : ValueObject
    {
        private readonly string street;
        private readonly uint house;

        public Address(string street, uint house)
        {
            this.street = street;
            this.house = house;
        }

        protected override object BuildStructuralIdentity()
        {
            return new {street, house};
        }
    }
There is no overhead with threads and the developer will never forget about it.</description>
		<content:encoded><![CDATA[<p>@stiiifff<br />
Hi. Maybe it will be more native to use simple abstract method in ValueObject:</p>
<p>        public virtual bool Equals(TValueObject other)<br />
        {<br />
            if (ReferenceEquals(null, other)) return false;<br />
            return ReferenceEquals(this, other) || BuildStructuralIdentity().Equals(other.BuildStructuralIdentity());<br />
        }</p>
<p>        protected abstract object BuildStructuralIdentity();</p>
<p>        public override bool Equals(object obj)<br />
        {<br />
            return Equals(obj as TValueObject);<br />
        }</p>
<p>        public override int GetHashCode()<br />
        {<br />
            return BuildStructuralIdentity().GetHashCode();<br />
        }</p>
<p>And using:<br />
 public class Address : ValueObject<br />
    {<br />
        private readonly string street;<br />
        private readonly uint house;</p>
<p>        public Address(string street, uint house)<br />
        {<br />
            this.street = street;<br />
            this.house = house;<br />
        }</p>
<p>        protected override object BuildStructuralIdentity()<br />
        {<br />
            return new {street, house};<br />
        }<br />
    }<br />
There is no overhead with threads and the developer will never forget about it.</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/StGIWFZbwoY" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-79</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by stiiifff</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/Rkf3KpXYMbM/</link>
		<dc:creator>stiiifff</dc:creator>
		<pubDate>Mon, 28 Jun 2010 14:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-77</guid>
		<description>&lt;a href="#comment-74" rel="nofollow"&gt;@guy &lt;/a&gt; 
&lt;a href="#comment-76" rel="nofollow"&gt;@MindFold &lt;/a&gt; 
Gonna post an update with the full version for .Net 3.5 / Net 4.0. Stay tuned.</description>
		<content:encoded><![CDATA[<p><a href="#comment-74" rel="nofollow">@guy </a><br />
<a href="#comment-76" rel="nofollow">@MindFold </a><br />
Gonna post an update with the full version for .Net 3.5 / Net 4.0. Stay tuned.</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/Rkf3KpXYMbM" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-77</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by MindFold</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/SyIQx8bGFMA/</link>
		<dc:creator>MindFold</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:56:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-76</guid>
		<description>Seems great, is it possible to see the full implementation?</description>
		<content:encoded><![CDATA[<p>Seems great, is it possible to see the full implementation?</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/SyIQx8bGFMA" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-76</feedburner:origLink></item>
	<item>
		<title>Comment on Random thoughts by Xavier Decoster</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/bFKCNJ8GxFk/</link>
		<dc:creator>Xavier Decoster</dc:creator>
		<pubDate>Sun, 06 Jun 2010 15:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=489#comment-75</guid>
		<description>Hooray for the KISS mantra!! 
Still looking for a nice yellow rubber duck wallpaper though :-)</description>
		<content:encoded><![CDATA[<p>Hooray for the KISS mantra!!<br />
Still looking for a nice yellow rubber duck wallpaper though <img src='http://blog.yoot.be/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/bFKCNJ8GxFk" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/05/18/random-thoughts/comment-page-1/#comment-75</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by guy</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/6IsYcRxodLI/</link>
		<dc:creator>guy</dc:creator>
		<pubDate>Thu, 20 May 2010 11:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-74</guid>
		<description>Hi,
Can I get the full version somewhere? This is great work my man.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
Can I get the full version somewhere? This is great work my man.</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/6IsYcRxodLI" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-74</feedburner:origLink></item>
	<item>
		<title>Comment on Value Object in .Net 4.0 – Take Two by Tweets that mention Value Object in .Net 4.0 – Take Two | YOOT -- Topsy.com</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/g-E7e7Ej68o/</link>
		<dc:creator>Tweets that mention Value Object in .Net 4.0 – Take Two | YOOT -- Topsy.com</dc:creator>
		<pubDate>Mon, 05 Apr 2010 17:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=473#comment-73</guid>
		<description>[...] This post was mentioned on Twitter by Fabian Figueredo, Steve Degosserie. Steve Degosserie said: Blogged : Value Object in .Net 4.0 – Take Two http://bit.ly/9sWGWa [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Fabian Figueredo, Steve Degosserie. Steve Degosserie said: Blogged : Value Object in .Net 4.0 – Take Two <a href="http://bit.ly/9sWGWa" rel="nofollow">http://bit.ly/9sWGWa</a> [...]</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/g-E7e7Ej68o" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/04/05/value-object-in-net-4-0-take-two/comment-page-1/#comment-73</feedburner:origLink></item>
	<item>
		<title>Comment on Mono track @ FOSDEM 2010 by Andrius Bentkus</title>
		<link>http://feeds.yoot.be/~r/YootComments/~3/8kZ_56kOymo/</link>
		<dc:creator>Andrius Bentkus</dc:creator>
		<pubDate>Mon, 22 Feb 2010 01:20:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.yoot.be/?p=431#comment-72</guid>
		<description>"Any developer below the C# bar is just miserable."
I think it was "any developing with languages below the C# bar is just miserable" (i'll prove you wrong with my video made on fosdem2010)

and "No Coca-Cola today"  refers to a open source jihad follower who was very upset the last time miguel de icaza was mentioning microsoft products @ fosdem (2006 or so) and started comparing the products miguel was introducing with coca cola, apparently his english skills weren't that good and "coca cola" was kinda the only word he was yelling all the time.</description>
		<content:encoded><![CDATA[<p>&#8220;Any developer below the C# bar is just miserable.&#8221;<br />
I think it was &#8220;any developing with languages below the C# bar is just miserable&#8221; (i&#8217;ll prove you wrong with my video made on fosdem2010)</p>
<p>and &#8220;No Coca-Cola today&#8221;  refers to a open source jihad follower who was very upset the last time miguel de icaza was mentioning microsoft products @ fosdem (2006 or so) and started comparing the products miguel was introducing with coca cola, apparently his english skills weren&#8217;t that good and &#8220;coca cola&#8221; was kinda the only word he was yelling all the time.</p>
<img src="http://feeds.feedburner.com/~r/YootComments/~4/8kZ_56kOymo" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.yoot.be/index.php/2010/02/22/mono-track-fosdem-2010/comment-page-1/#comment-72</feedburner:origLink></item>
</channel>
</rss>
