<?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: No silver domain modeling bullets</title>
	<atom:link href="http://lostechies.com/jimmybogard/2010/03/11/no-silver-domain-modeling-bullets/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2010/03/11/no-silver-domain-modeling-bullets/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Wed, 19 Jun 2013 17:39:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Henrik</title>
		<link>http://lostechies.com/jimmybogard/2010/03/11/no-silver-domain-modeling-bullets/#comment-3624</link>
		<dc:creator>Henrik</dc:creator>
		<pubDate>Sun, 24 Jul 2011 11:15:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2010/03/11/no-silver-domain-modeling-bullets.aspx#comment-3624</guid>
		<description>I would argue that there&#039;s a role for modelling if the model is also used for programmatic decision making. Now, I have no experience the the object role modelling that you are talking about, but I understand the concept of creating an ontology - and an ontology can be used for algorithmic reasoning, such as argumentation or planning logic.

On the other hand, you are correct in that the source of truth is the code.

A lot of computation is about data structures encapsulating data, such 
as splay trees, other computation about encoding human knowledge, like 
DDD, other computation about acting on both the human knowledge encoded 
and the data structures.

I think this will lead to languages that are more homoiconic in the long run, i.e. where the code IS the data IS the ontology.
</description>
		<content:encoded><![CDATA[<p>I would argue that there&#8217;s a role for modelling if the model is also used for programmatic decision making. Now, I have no experience the the object role modelling that you are talking about, but I understand the concept of creating an ontology &#8211; and an ontology can be used for algorithmic reasoning, such as argumentation or planning logic.</p>
<p>On the other hand, you are correct in that the source of truth is the code.</p>
<p>A lot of computation is about data structures encapsulating data, such<br />
as splay trees, other computation about encoding human knowledge, like<br />
DDD, other computation about acting on both the human knowledge encoded<br />
and the data structures.</p>
<p>I think this will lead to languages that are more homoiconic in the long run, i.e. where the code IS the data IS the ontology.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Arnold</title>
		<link>http://lostechies.com/jimmybogard/2010/03/11/no-silver-domain-modeling-bullets/#comment-2235</link>
		<dc:creator>Josh Arnold</dc:creator>
		<pubDate>Thu, 18 Mar 2010 18:43:46 +0000</pubDate>
		<guid isPermaLink="false">/blogs/jimmy_bogard/archive/2010/03/11/no-silver-domain-modeling-bullets.aspx#comment-2235</guid>
		<description>I think you&#039;re spot on here, Jimmy. I was once on the bandwagon of pushing for the code-generation aspect of ORM (both SQL and the domain model in code) but it didn&#039;t take long for me to run into too many problems. As you said, it&#039;s a great starting point. During my little journey through the world of ORM, I felt like it became pretty clear that it&#039;s great at facilitating one thing: communication. Perhaps the best way to describe it is that it helps remove ambiguity and makes it easier to talk about your domain. Rather than spending time clarifying relationships, you have a structured way of discussing the meaning of the relationships.

The title of this post is perfect. My fear would be that anyone that starts using ORM would view it as a silver-bullet. It&#039;s simply another tool to help with the process of modeling a domain.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re spot on here, Jimmy. I was once on the bandwagon of pushing for the code-generation aspect of ORM (both SQL and the domain model in code) but it didn&#8217;t take long for me to run into too many problems. As you said, it&#8217;s a great starting point. During my little journey through the world of ORM, I felt like it became pretty clear that it&#8217;s great at facilitating one thing: communication. Perhaps the best way to describe it is that it helps remove ambiguity and makes it easier to talk about your domain. Rather than spending time clarifying relationships, you have a structured way of discussing the meaning of the relationships.</p>
<p>The title of this post is perfect. My fear would be that anyone that starts using ORM would view it as a silver-bullet. It&#8217;s simply another tool to help with the process of modeling a domain.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
