<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>The Model-Glue Framework: Blog - Joe on Model-Glue</title>
			<link>http://www.model-glue.com/blog/index.cfm</link>
			<description>The Model-Glue Framework Blog</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 21:41:56 -0400</pubDate>
			<lastBuildDate>Thu, 15 Nov 2007 12:24:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>sipacate@gmail.com</managingEditor>
			<webMaster>sipacate@gmail.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>sipacate@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>The Model-Glue Framework: Blog</title>
				<link>http://www.model-glue.com/blog/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>Diagram: Relating Model-Glue (ColdFusion) to Cairngorm</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/11/15/Diagram-Relating-ModelGlue-ColdFusion-to-Cairngorm</link>
				<description>
				
				I was talking with a ColdFusion developer earlier today who uses Model-Glue extensively and is diving into the &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Cairngorm&quot;&gt;Cairngorm&lt;/a&gt; framework for Flex and we were discussing the various layers (there are plenty) in a Cairngorm application/

This got me thinking that it might be handle to have a reference that compares the various layers in a typical Model-Glue application to a Cairngorm setup.  I&apos;ve knocked together a diagram doing just that, and it&apos;s available as either a &lt;a href=&quot;http://www.model-glue.com/blog/enclosures/Model%2DGlue%20and%20Cairngorm%20Layer%20Comparison%2Epdf&quot;&gt;PDF &lt;/a&gt; or an image (below, save it for full-size).

ColdFusion Disclaimer: It assumes you&apos;re using Model-Glue and ColdSpring, but it&apos;d be easier enough to translate it to Mach-ii and other IoC frameworks.

Cairngorm Disclaimer:  I glossed over things like responders to show big picture.

&lt;img src=&quot;http://www.model-glue.com/blog/images/Model-Glue and Cairngorm Comparison.png&quot; width=&quot;382&quot; height=&quot;480&quot;&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Thu, 15 Nov 2007 12:24:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/11/15/Diagram-Relating-ModelGlue-ColdFusion-to-Cairngorm</guid>
				
				
				<enclosure url="http://www.model-glue.com/blog/enclosures/Model-Glue and Cairngorm Layer Comparison.pdf" length="28635" type="application/pdf"/>
				
			</item>
			
			<item>
				<title>Model-Glue:  New Flex Integration Features</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/11/5/ModelGlue--New-Flex-Integration-Features</link>
				<description>
				
				We&apos;ve discussed this since the dawn of MG (I once had a knock-down argument with Doug Hughes about why this &lt;em&gt;shouldn&apos;t&lt;/em&gt; be added), but I recently really saw the need for it.  It&apos;d be great to be able to add Flex widgets into existing Model-Glue applications without recreating wheels (or refactoring to full service layers), and there are also good cases out there for event-driven Model tiers.  Admittedly, &lt;a href=&quot;http://www.luismajano.com/blog/index.cfm/2007/10/26/ColdBox-Beta-2-FlexAIR-Integration&quot;&gt;ColdBox&lt;/a&gt; also lit a fire under me to get this committed into SVN.

I&apos;ve been working for the past few months, on and off, to add not just Flex integration but &lt;em&gt;smooth&lt;/em&gt; Flex integration into Model-Glue.  It&apos;s now committed to &lt;a href=&quot;http://svn.model-glue.com&quot;&gt;SVN&lt;/a&gt;, and you&apos;re welcome to use it.  There&apos;s a new CFC in the application template (RemotingService).  To make it part of your application, make a copy of it wherever you&apos;d like and change the four variables it defines.  Its base class does the rest.

A picture may say a thousand words on how to use this.  I&apos;ll shoot for ten thousand:  &lt;a href=&quot;http://www.firemoss.com/blogsamples/mgFlexRemoting.mov&quot;&gt;here&apos;s 13-minute a video&lt;/a&gt;.

If you&apos;d like to skip the video, here&apos;s the highlights:

RemotingService.cfc acts as a Flash Remoting or SOAP endpoint for your application.  If you didn&apos;t want any niceties on the Flex side, you could simply do this:

&lt;code&gt;
&lt;mx:RemoteObject
	id=&quot;mgProxy&quot;
  	source=&quot;myapp.RemotingService&quot;
	destination=&quot;ColdFusion&quot;
/&gt;

&lt;mx:Script&gt;&lt;![CDATA

// invoke a model-glue event
mgProxy.remoteEvent(&quot;widget.list&quot;, data);
]]&gt;&lt;/mx:Script&gt;

&lt;/code&gt;


...adding result and fault handlers as necessary.  That&apos;s not too clean though:  since there&apos;s only a single method to call, you&apos;d have to have your result figure out which event was called, delegate to a per-event handler, etc.

To make things nicer, I&apos;ve wrapped deailing with Model-Glue&apos;s RemotingService into a .SWC that I&apos;d recommend anyone doing this take advantage of.  It&apos;s what I&apos;ve put a fair amount of time into in order to make using Model-Glue from Flex &quot;just work.&quot;  It&apos;s in ModelGlue/unity/flex/bin/ModelGlueRemoting.swc, and contains three classes:

&lt;ol&gt;
&lt;li&gt;com.modelglue.ModelGlueDelegate - Wraps a RemoteObject instance and provides an &quot;invokeEvent&quot; method allowing passing of an event name, parameters, and callback functions.&lt;/li&gt;
&lt;li&gt;com.modelglue.ProxyRequest&lt;/li&gt; - The result of calling invokeEvent on a RemotingService, containing event data, the trace log, etc.  Maps to the ModelGlue.unity.proxy.ProxyRequest CFC.&lt;/li&gt;
&lt;li&gt;com.modelglue.TraceGrid - DataGrid to show a Model-Glue event log.&lt;/li&gt;
&lt;/ol&gt;

To add it, just drop a copy of the .swc into your Flex Builder 3 project&apos;s &quot;libs&quot; directory, or use properties -&gt; Flex Build Path -&gt; Library Path to add a reference to the .swc to your project.

Once it&apos;s added, you no longer use the RemoteObject tag.  Instead, you use the Model-Glue delegate:

&lt;code&gt;

&lt;modelglue:ModelGlueDelegate
	id=&quot;mgDelegate&quot;
	source=&quot;myapp.RemoteService&quot;
	destination=&quot;ColdFusion&quot;
/&gt;

&lt;/code&gt;

Invoking an event now takes one required argument (the event name) and three optional arguments (an Object of event data, the result function for the call, and the fault function for the call).  Here&apos;s how we&apos;d get Widget with Id of 2:

&lt;code&gt;

mgDelegate.invokeEvent(&quot;widget.get&quot;, {widgetId:2}, widgetGetResult, widgetGetFault)

private function widgetGetResult(e:ResultEvent) {
	// do stuff

}

private function widgetGetFault(e:FaultEvent) {
	// do stuff

}


&lt;/code&gt;

Easy, eh? 

There&apos;s more.  The &quot;result&quot; member of the ResultEvent is an AS3 class called com.modelglue.ProxyRequest.  Its &quot;data&quot; member contains all the values from your event, so they&apos;re immediately available to you in Flex.  Its &quot;log&quot; member contains the full Model-Glue trace, and there&apos;s even a custom DataGrid to help you show it!

Let&apos;s pretend we wanted to read widget with WidgetId 2 and see the trace.  We can add the trace grid:

&lt;code&gt;
&lt;modelglue:TraceGrid id=&quot;traceList&quot; width=&quot;100%&quot; height=&quot;100%&quot; /&gt;
&lt;/code&gt;

Now, we update our result to get the widget into a variable (AS3 &amp;lt;-&gt; CFC conversions work!) and trace the event log:

&lt;code&gt;
private function widgetDeleteResult(e:ResultEvent) {
	request:ProxyRequest = e.result as ProxyRequest;
	
	// a &quot;widget&quot; variable was created by the MG event

	someWidgetForm.widget = request.data.widget;

	// show our trace log

	traceList.dataProvider = request.log;
}
&lt;/code&gt;

If Model-Glue encounters an exception, that&apos;ll be noted as well.  Your ProxyRequest&apos;s &quot;exception&quot; property will be true, and the data.exception and data.stackTrace will be populated.  &quot;Exception&quot; is basically the cfcatch structure, and the stackTrace is the full ColdFusion stack trace to the exception.

All of this is committed into &lt;a href=&quot;http://svn.model-glue.com&quot;&gt;SVN&lt;/a&gt;, and should make it into an official dot release after feedback is collected and revisions made. 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Mon, 05 Nov 2007 06:53:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/11/5/ModelGlue--New-Flex-Integration-Features</guid>
				
				
			</item>
			
			<item>
				<title>Dynamically adding &amp;lt;views/&amp;gt; to a Model-Glue Event</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/7/16/Dynamically-adding-views-to-a-ModelGlue-Event</link>
				<description>
				
				&lt;a href=&quot;http://www.markdrew.co.uk/blog/&quot;&gt;Mark Drew&lt;/a&gt; hit me up with an interesting question this morning:  can you dynamically add views to a Model-Glue event, determining which views to include at runtime, what to name them, and what template they should use?  Yes, you can, and you can do it without mixing configuration information into the controller tier.  [More]
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Mon, 16 Jul 2007 12:57:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/7/16/Dynamically-adding-views-to-a-ModelGlue-Event</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue 2.0 (Unity):  Release at CFUnited!</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/31/ModelGlue-20-Unity--Release-at-CFUnited</link>
				<description>
				
				Well, I guess this sort of binds me to finishing it.  As part of his new role as Community Manager for Model-Glue, Ray&apos;s asked me to commit to a release date for Model-Glue 2.0, a.k.a., &quot;Unity&quot;.

So, here goes:  the .zip of Model-Glue 2.0 will be available when CFUnited starts.

I can&apos;t guarantee all the open tickets will be closed, or that the documentation will be 100%, but I&apos;ve set aside a ...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=E3D2EDA3-3048-55C9-4320201175E27201&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Thu, 31 May 2007 16:26:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/31/ModelGlue-20-Unity--Release-at-CFUnited</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue List: No more Topica!</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/14/ModelGlue-List-No-more-Topica</link>
				<description>
				
				The Model-Glue e-mail list is finally off of the dreaded Topica engine.  Thanks to Ray, it&apos;s been moved over to Google Groups a &lt;a href=&quot;http://groups.google.com/group/model-glue&quot;&gt;http://groups.google.com/group/model-glue&lt;/a&gt;, and the &lt;a href=&quot;http://www.model-glue.com&quot;&gt;Model-Glue homepage&lt;/a&gt; now links to it.

I guess our next task is a real Model-Glue.com!&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=8C2A77A4-3048-55C9-438E4AA45A86BD76&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Mon, 14 May 2007 15:54:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/14/ModelGlue-List-No-more-Topica</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue.com Outage</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/7/ModelGluecom-Outage</link>
				<description>
				
				Not that it&apos;s a giant loss, but Model-Glue.com/net/org will be on and off today as DNS changes take place.  Sorry for any inconvenience.

This will not effect the Trac or Subversion sites.&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=676DF08F-3048-55C9-430761946EED371A&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Mon, 07 May 2007 12:44:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/7/ModelGluecom-Outage</guid>
				
				
			</item>
			
			<item>
				<title>Frameworks Explorer Eclipse Plug-In</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/6/Frameworks-Explorer-Eclipse-PlugIn</link>
				<description>
				
				Mark Drew has released an absolutely fantastic visual &quot;explorer&quot; of your framework XML files, available over at &lt;a href=&quot;http://www.markdrew.co.uk/blog/index.cfm/2007/5/5/Project-U-CF-Frameworks-Explorer-Released&quot;&gt;his web site&lt;/a&gt;.

With it, you can drill through ColdSpring, Model-Glue, Mach-II, Fusebox, Reactor, and (I think?) Transfer XML configs, letting snippets-based assistants aid in manag...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=6186B5ED-3048-55C9-4352426625D9CAB4&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Sun, 06 May 2007 09:11:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/6/Frameworks-Explorer-Eclipse-PlugIn</guid>
				
				
			</item>
			
			<item>
				<title>Raymond Camden joins Model-Glue</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/4/Raymond-Camden-joins-ModelGlue</link>
				<description>
				
				I&apos;m proud of the Model-Glue project and its code. Its community support, however, is somewhat of a sore spot with me.  

It&apos;s hard to know what you&apos;re good at until you try something.  I&apos;ve tried being a community leader for an OSS project, and I&apos;ve found out I&apos;m not very good.

Without any more fluffiness:  today at cf.objective, &lt;a href=&quot;http://ray.camdenfamily.com&quot;&gt;Raymond Camden&lt;/a&gt; agreed...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=58C1CC0C-3048-55C9-4310C06A39AA2293&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Fri, 04 May 2007 16:19:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/4/Raymond-Camden-joins-ModelGlue</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue:Flex?</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/5/4/ModelGlueFlex</link>
				<description>
				
				I figured I&apos;d better blog this while I had some downtime at the cf.objective conference.  In my Model-Glue session today, I previewed an experimental AS3 Model-Glue implementation of Model-Glue, providing a lighter weight / looser / more implicit architectural framework in comparison to something like Cairngorm.

There&apos;s no docs, I&apos;ve written one sample app, and I&apos;m not sure this&apos;ll ever be an &apos;...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=58BE8EE3-3048-55C9-43CB3D1B7A3EF0A8&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Fri, 04 May 2007 16:13:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/5/4/ModelGlueFlex</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue:  Rendering Excel, E-mail, and alternate formats</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/4/3/ModelGlue--Rendering-Excel-Email-and-alternate-formats</link>
				<description>
				
				&lt;a href=&quot;http://ray.camdenfamily.com&quot;&gt;Ray Camden&lt;/a&gt; posted a question to the Model-Glue list earlier today that was related to how he could use Model-Glue to render an Excel spreadsheet (via the HTML table -&amp;gt; &amp;lt;cfcontent&amp;gt; method) &lt;em&gt;and access the rendered HTML from within a controller&lt;/em&gt;.

It&apos;s pretty straightforward to do the rendering with a simple view that contains a &amp;lt;cfconte...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=B7D4972F-3048-55C9-43EBC879822F7947&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Tue, 03 Apr 2007 00:00:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/4/3/ModelGlue--Rendering-Excel-Email-and-alternate-formats</guid>
				
				
			</item>
			
			<item>
				<title>Release a framework?  Are you sure you *want* to?</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/2/25/Release-a-framework--Are-you-sure-you-want-to</link>
				<description>
				
				There&apos;s a new twist on the eternal frameworks debate going on:  now we&apos;re not just talking about whether or not frameworks are good, but &lt;a href=&quot;http://corfield.org/blog/index.cfm/do/blog.entry/entry/Why_NIH_and_RTW_are_bad&quot;&gt;if you should release one that you&apos;ve written&lt;/a&gt;.  In this post, I&apos;m not going to state my opinion (Sean&apos;s said it better than I can, in just the title alone).  Instead, I&apos;m...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=FAF5054B-3048-55C9-43FFF2112D63ADAE&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Sun, 25 Feb 2007 17:10:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/2/25/Release-a-framework--Are-you-sure-you-want-to</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue is hiring!  Seriously!</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/2/19/ModelGlue-is-hiring--Seriously</link>
				<description>
				
				I&apos;m proud of Model-Glue.  Two years ago, it was a learning project for implementing MVC and II in ColdFusion.  Now, it&apos;s both enabling ColdFusion developers and gaining in popularity on both Fusebox and Mach-II.  After some serious thought on my bike today, I&apos;ve decided it&apos;s time to open up the Model-Glue project and invite others to help out even take part ownership of the project.&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=DC113DB1-3048-55C9-434D825B0D4926F0&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt;  [More]
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Mon, 19 Feb 2007 17:13:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/2/19/ModelGlue-is-hiring--Seriously</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue does not require XML, but it&apos;s a good idea to use it.</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/1/25/ModelGlue-does-not-require-XML-but-its-a-good-idea-to-use-it</link>
				<description>
				
				Recently, I&apos;ve seen a few posts criticizing the use of XML for frameworks.  One piece of misinformation they&apos;ve contained is that Model-Glue requires you to use XML.&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=59656EF9-3048-55C9-43C6E28E70DAC214&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt;  [More]
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Thu, 25 Jan 2007 08:00:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/1/25/ModelGlue-does-not-require-XML-but-its-a-good-idea-to-use-it</guid>
				
				
			</item>
			
			<item>
				<title>How do Model-Glue scaffolds work?</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/1/24/How-do-ModelGlue-scaffolds-work</link>
				<description>
				
				Ah, documentation.  Except for some time on my bike, I&apos;ve spent all day doing presentation slides and Model-Glue 2.0 documentation.  Not the most fun part of my life, but I&apos;ll be starting a new development project tomorrow, so I need to get it taken care of.

Anyhow, when documenting the generic database and scaffolding portions, I thought some people might like some extra insight into how &quot;scaf...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=561B2C52-3048-55C9-436B0BE70D8C72A7&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Wed, 24 Jan 2007 16:54:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/1/24/How-do-ModelGlue-scaffolds-work</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue&apos;s GenericList and undefined criteria</title>
				<link>http://www.model-glue.com/blog/index.cfm/2007/1/17/ModelGlues-GenericList-and-undefined-criteria</link>
				<description>
				
				Someone was asking me today why the criteria list in the ModelGlue.GenericList message is the only place where undefined URL/FORM values aren&apos;t defaulted to empty strings.

Picture an object named &quot;Widget&quot; with properties &quot;PrimaryWidgetType&quot; (non-nullable) and &quot;SecondaryWidgetType,&quot; (nullable) represented by database columns &quot;PrimaryWidgetTypeId&quot; and &quot;SecondaryWidgetTypeId.&quot;

Now, imagine that...&lt;p&gt;[&lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=3160D4A0-3048-55C9-435A7958A61D02E5&quot;&gt;Read more on Joe Rinehart&apos;s blog&lt;/a&gt;]&lt;/p&gt; 
				</description>
				
				<category>Joe on Model-Glue</category>				
				
				<pubDate>Wed, 17 Jan 2007 13:36:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2007/1/17/ModelGlues-GenericList-and-undefined-criteria</guid>
				
				
			</item>
			</channel></rss>