<?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: ASP.NET Is a Leaky Abstraction</title>
	<atom:link href="http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction</link>
	<description>A blog on web standards, accessibility, css, javascript, xslt, and more</description>
	<lastBuildDate>Fri, 30 Jul 2010 12:54:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Slevdi</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-14044</link>
		<dc:creator>Slevdi</dc:creator>
		<pubDate>Wed, 09 Dec 2009 23:06:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-14044</guid>
		<description>You quote Joel Spolsky alot. You should point out that his flagship product - Fogbugz - still uses Classic ASP 8 years laters!</description>
		<content:encoded><![CDATA[<p>You quote Joel Spolsky alot. You should point out that his flagship product &#8211; Fogbugz &#8211; still uses Classic ASP 8 years laters!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Foray into ASP.NET MVC &#171; nicholascloud.com</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-14015</link>
		<dc:creator>Foray into ASP.NET MVC &#171; nicholascloud.com</dc:creator>
		<pubDate>Sat, 31 Oct 2009 21:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-14015</guid>
		<description>[...] my hope in a Microsoft web product.  I am among the snobs who think ASP.NET WebForms is a terrible leaky abstraction.  MVC changes all that by assuming that web standards and semantically meaningful markup are not [...]</description>
		<content:encoded><![CDATA[<p>[...] my hope in a Microsoft web product.  I am among the snobs who think ASP.NET WebForms is a terrible leaky abstraction.  MVC changes all that by assuming that web standards and semantically meaningful markup are not [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jiang</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-13785</link>
		<dc:creator>jiang</dc:creator>
		<pubDate>Fri, 02 Jan 2009 03:45:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-13785</guid>
		<description>great comments from Michael C. Neel I thought I would like to share:

http://devlicio.us/blogs/vinull/archive/2008/07/25/the-mvc-minefield.aspx

The MVC Minefield

There is a bit of turbulence in the ASP.NET airspace over MVC (yes, I&#039;m making this post while on the fight back from the ASPInsiders Summit).  Even among the ASPInsiders, who are supposed to be at the cutting edge of ASP.NET, there is little agreement over what is MVC and what it&#039;s for.

MVC, or Model View Controller, is an age old pattern found in many places.  ASP.NET providers follow the pattern, as does Service Oriented Architecture.  The general idea to have some code called a Model that works with your data storage, other code called a View that displays the data, and last plumbing code that ties these two together, called the Controller.  I call it a pattern because implementations differ in the details - the View may render a button, but when the user clicks that button should the click action be handled by the View or Controller?  The Model and View should know nothing of each other, but is the Controller allowed to be tightly coupled to them both?  (If your first thought above was the Controller should handle the button action, think now what this means about being loosely coupled between the View and Controller).

ASP.NET MVC is a framework in development that is intended to closely match the MVC pattern.  The minefield lies in answering the pragmatic question of what does ASP.NET MVC offer over WebForms, and when would you use MVC?  In taking with those excited by MVC the reasons range from supporting TDD, clean URLs and avoiding postbacks by sending actions to a controller, better control over HTML output (including getting rid of ViewState), and being closer to the http protocol.

TDD, or Test Driven Development, will always come up in any ASP.NET MVC conversation, but TDD itself isn&#039;t an explicit part of MVC.  The MVC pattern is very amendable to TDD however, and thus the association.  I generally support testable code even if there are no tests around the code.  Testable code is much easier to maintain, enhance, refractor, and replace.  I don&#039;t find the process of test-first development helpful, but I do write tests in the same session as the code when I know I&#039;m writing some critical piece of functionality that needs to survive multiple versions of the software.  As Hanselman noted, I&#039;m like the &quot;person who goes to church on Easter and Christmas&quot; and I&#039;m sometimes looked down upon by the congregation who attend weekly.  I&#039;m okay with this, but I have some reservations with MVC as a framework for TDD.

To say you cannot test WebForms is a strawman argument; there is no trouble in separating the Model and testing it thoroughly.  Depending on how you go about it, you can also separate the Controllers and test them - I generally have very simple Controllers that pass user input into the Model as is, so testing the Controller is not that important to me.  Testing the View in WebForms is very difficult - and this isn&#039;t specific to WebForms.  My objection to claiming MVC has testable Views is the implied definition of testing.  Verifying the output HTML of a View is not helpful at all - it&#039;s just string comparison.   I want to write tests like Asset.JavascriptRunsOnSafariMac() and Assert.IE8RendersSameAsFireFox3().  If MVC could do that, then I would be switching to it today!

WebForms provides a very robust SiteMapProvider interface that makes it easy to clean up urls of dynamic content.  Global.asax can be using to control routing of requests (in fact this is how MVC does it as well).  The biggest problem I&#039;ve had here isn&#039;t WebForms fault, but IIS6&#039;s inability to allow ASP.NET to handle requests without an ASP.NET extension in them: this is solved in IIS7.

You can get fine grain control of HTML in WebForms, ever with just the stock controls.  There is also an entire collection of HTML server controls to match HTML tags to make it easy to generate HTML from code (I hate seeing tags hardcoded in source file, feels dirty and hackish).  About the one thing that is hard to do in WebForms I deal with somewhat often is controlling the client side ID&#039;s, which can become quite long and fugly looking.  For CSS you can just assign a class name instead of using ID references (and there aren&#039;t many places I&#039;m using CSS IDs except for layout divs that aren&#039;t coming from ASP.NET controls anyway).  Javascript is trickier; you need to inject a reference of Control.ClientID on the server in the client script, and the need is much more common than with CSS.  If you have an external JavaScript file this can get worse, but I believe that an external JS method should take the ID of the control they work with as a parameter making it easier to read the external file without the need to reference the aspx code.  At the end of the day however, I&#039;m not willing to throw the &quot;baby out with the bath water&quot; and will lean more on Microsoft to fix this issue in WebForms rather than jump to MVC.

The last reason for MVC I mentioned, being closer to the http protocol and its stateless nature, I simply don&#039;t grok.  Any application with a basic level of user interaction will need to mask the http protocol&#039;s implementation details to provide a positive user experience.  Web programmers of all frameworks and languages have realized there are only a few methods to solve this problem; cookies, url parameters, and hidden fields.  Any state solution will involve one or all of these - even if state is stored on the server&#039;s side.  WebForms supports all of these methods, and you can disable things like ViewState (hidden fields) if desired.  (I am aware there is also ControlState that will be still emitted if ViewState is disabled, but I&#039;m willing to say that if these few bytes are an impact you are working on an edge case).

I&#039;m not here to bash ASP.NET MVC - to the contrary I&#039;m here to help by outlining the faults in the current arguments for MVC.  If MVC is defined by the features in or not in WebForms, then it&#039;s going to be hard for those deep into WebForms to see value in MVC.  It becomes a song of &quot;anything you can do, I can do better (no you can&#039;t, yes I can)&quot; and will deadlock when neither side is listening to the other.  ASP.NET MVC need to be defined without claiming faults in WebForms, because that only says use MVC because WebForms is broken - leading one to say, &quot;why not just fix WebForms?&quot;

I wish I could end here with a new explanation of ASP.MVC meeting the requirements I&#039;ve just stated, but I&#039;m afraid I can&#039;t.  This is a fault with me, and not the MVC framework - I&#039;m too close and deep into WebForms to see a need for MVC I can&#039;t fill already.  It&#039;s my hope and request that instead of seeking to pick apart this post, the supporters of MVC come out to define MVC without attaching that definition to the perceived faults (for that&#039;s the minefield) of WebForms.</description>
		<content:encoded><![CDATA[<p>great comments from Michael C. Neel I thought I would like to share:</p>
<p><a href="http://devlicio.us/blogs/vinull/archive/2008/07/25/the-mvc-minefield.aspx" rel="nofollow">http://devlicio.us/blogs/vinull/archive/2008/07/25/the-mvc-minefield.aspx</a></p>
<p>The MVC Minefield</p>
<p>There is a bit of turbulence in the ASP.NET airspace over MVC (yes, I&#8217;m making this post while on the fight back from the ASPInsiders Summit).  Even among the ASPInsiders, who are supposed to be at the cutting edge of ASP.NET, there is little agreement over what is MVC and what it&#8217;s for.</p>
<p>MVC, or Model View Controller, is an age old pattern found in many places.  ASP.NET providers follow the pattern, as does Service Oriented Architecture.  The general idea to have some code called a Model that works with your data storage, other code called a View that displays the data, and last plumbing code that ties these two together, called the Controller.  I call it a pattern because implementations differ in the details &#8211; the View may render a button, but when the user clicks that button should the click action be handled by the View or Controller?  The Model and View should know nothing of each other, but is the Controller allowed to be tightly coupled to them both?  (If your first thought above was the Controller should handle the button action, think now what this means about being loosely coupled between the View and Controller).</p>
<p>ASP.NET MVC is a framework in development that is intended to closely match the MVC pattern.  The minefield lies in answering the pragmatic question of what does ASP.NET MVC offer over WebForms, and when would you use MVC?  In taking with those excited by MVC the reasons range from supporting TDD, clean URLs and avoiding postbacks by sending actions to a controller, better control over HTML output (including getting rid of ViewState), and being closer to the http protocol.</p>
<p>TDD, or Test Driven Development, will always come up in any ASP.NET MVC conversation, but TDD itself isn&#8217;t an explicit part of MVC.  The MVC pattern is very amendable to TDD however, and thus the association.  I generally support testable code even if there are no tests around the code.  Testable code is much easier to maintain, enhance, refractor, and replace.  I don&#8217;t find the process of test-first development helpful, but I do write tests in the same session as the code when I know I&#8217;m writing some critical piece of functionality that needs to survive multiple versions of the software.  As Hanselman noted, I&#8217;m like the &#8220;person who goes to church on Easter and Christmas&#8221; and I&#8217;m sometimes looked down upon by the congregation who attend weekly.  I&#8217;m okay with this, but I have some reservations with MVC as a framework for TDD.</p>
<p>To say you cannot test WebForms is a strawman argument; there is no trouble in separating the Model and testing it thoroughly.  Depending on how you go about it, you can also separate the Controllers and test them &#8211; I generally have very simple Controllers that pass user input into the Model as is, so testing the Controller is not that important to me.  Testing the View in WebForms is very difficult &#8211; and this isn&#8217;t specific to WebForms.  My objection to claiming MVC has testable Views is the implied definition of testing.  Verifying the output HTML of a View is not helpful at all &#8211; it&#8217;s just string comparison.   I want to write tests like Asset.JavascriptRunsOnSafariMac() and Assert.IE8RendersSameAsFireFox3().  If MVC could do that, then I would be switching to it today!</p>
<p>WebForms provides a very robust SiteMapProvider interface that makes it easy to clean up urls of dynamic content.  Global.asax can be using to control routing of requests (in fact this is how MVC does it as well).  The biggest problem I&#8217;ve had here isn&#8217;t WebForms fault, but IIS6&#8242;s inability to allow ASP.NET to handle requests without an ASP.NET extension in them: this is solved in IIS7.</p>
<p>You can get fine grain control of HTML in WebForms, ever with just the stock controls.  There is also an entire collection of HTML server controls to match HTML tags to make it easy to generate HTML from code (I hate seeing tags hardcoded in source file, feels dirty and hackish).  About the one thing that is hard to do in WebForms I deal with somewhat often is controlling the client side ID&#8217;s, which can become quite long and fugly looking.  For CSS you can just assign a class name instead of using ID references (and there aren&#8217;t many places I&#8217;m using CSS IDs except for layout divs that aren&#8217;t coming from ASP.NET controls anyway).  Javascript is trickier; you need to inject a reference of Control.ClientID on the server in the client script, and the need is much more common than with CSS.  If you have an external JavaScript file this can get worse, but I believe that an external JS method should take the ID of the control they work with as a parameter making it easier to read the external file without the need to reference the aspx code.  At the end of the day however, I&#8217;m not willing to throw the &#8220;baby out with the bath water&#8221; and will lean more on Microsoft to fix this issue in WebForms rather than jump to MVC.</p>
<p>The last reason for MVC I mentioned, being closer to the http protocol and its stateless nature, I simply don&#8217;t grok.  Any application with a basic level of user interaction will need to mask the http protocol&#8217;s implementation details to provide a positive user experience.  Web programmers of all frameworks and languages have realized there are only a few methods to solve this problem; cookies, url parameters, and hidden fields.  Any state solution will involve one or all of these &#8211; even if state is stored on the server&#8217;s side.  WebForms supports all of these methods, and you can disable things like ViewState (hidden fields) if desired.  (I am aware there is also ControlState that will be still emitted if ViewState is disabled, but I&#8217;m willing to say that if these few bytes are an impact you are working on an edge case).</p>
<p>I&#8217;m not here to bash ASP.NET MVC &#8211; to the contrary I&#8217;m here to help by outlining the faults in the current arguments for MVC.  If MVC is defined by the features in or not in WebForms, then it&#8217;s going to be hard for those deep into WebForms to see value in MVC.  It becomes a song of &#8220;anything you can do, I can do better (no you can&#8217;t, yes I can)&#8221; and will deadlock when neither side is listening to the other.  ASP.NET MVC need to be defined without claiming faults in WebForms, because that only says use MVC because WebForms is broken &#8211; leading one to say, &#8220;why not just fix WebForms?&#8221;</p>
<p>I wish I could end here with a new explanation of ASP.MVC meeting the requirements I&#8217;ve just stated, but I&#8217;m afraid I can&#8217;t.  This is a fault with me, and not the MVC framework &#8211; I&#8217;m too close and deep into WebForms to see a need for MVC I can&#8217;t fill already.  It&#8217;s my hope and request that instead of seeking to pick apart this post, the supporters of MVC come out to define MVC without attaching that definition to the perceived faults (for that&#8217;s the minefield) of WebForms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jiang</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-13784</link>
		<dc:creator>jiang</dc:creator>
		<pubDate>Thu, 01 Jan 2009 18:46:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-13784</guid>
		<description>ASP.NET Web Form is just one attempt to abstract web development.  It&#039;s an attempt with huge success.  Most Enterprise applications used to be Win form based, but Win form based apps are hard to deploy and upgrade.  That&#039;s why now they are all converted to Web based app because it&#039;s single point of deployment.  Under those circumstances, who cares about web standards?  Who cares about browsers.  You have to use IE and as long as it works and you can develop the app in the shortest amount of time, you are gold. 

I can tell you that business managers/directors will not have any patience to listen to your explanation about Web Standards, etc.  If you can&#039;t deliver the app in one week, your web standards are rubbish.  They become your excuse not being able to deliver on time and within budget.  

They don&#039;t care if it&#039;s aesthetically appealing, or if you can change the skin with great ease.  They want the functionalities and the deadline is yesterday!

So for the vast number of applications, Web Forms deliver!  And Web forms are changing for the better.  It&#039;s just second iteration.  Give it time.</description>
		<content:encoded><![CDATA[<p>ASP.NET Web Form is just one attempt to abstract web development.  It&#8217;s an attempt with huge success.  Most Enterprise applications used to be Win form based, but Win form based apps are hard to deploy and upgrade.  That&#8217;s why now they are all converted to Web based app because it&#8217;s single point of deployment.  Under those circumstances, who cares about web standards?  Who cares about browsers.  You have to use IE and as long as it works and you can develop the app in the shortest amount of time, you are gold. </p>
<p>I can tell you that business managers/directors will not have any patience to listen to your explanation about Web Standards, etc.  If you can&#8217;t deliver the app in one week, your web standards are rubbish.  They become your excuse not being able to deliver on time and within budget.  </p>
<p>They don&#8217;t care if it&#8217;s aesthetically appealing, or if you can change the skin with great ease.  They want the functionalities and the deadline is yesterday!</p>
<p>So for the vast number of applications, Web Forms deliver!  And Web forms are changing for the better.  It&#8217;s just second iteration.  Give it time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Contrarian Software Developer</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-13744</link>
		<dc:creator>The Contrarian Software Developer</dc:creator>
		<pubDate>Fri, 31 Oct 2008 15:25:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-13744</guid>
		<description>ASP.NET contains many controls which don&#039;t add any HTML, CSS, or JavaScript markup, such as the HTML server controls, the Literal control, the ListView control, the PlaceHolder.

Learn to use ASP.NET properly and you can do whatever you want with it. I only use the controls mentioned above.</description>
		<content:encoded><![CDATA[<p>ASP.NET contains many controls which don&#8217;t add any HTML, CSS, or JavaScript markup, such as the HTML server controls, the Literal control, the ListView control, the PlaceHolder.</p>
<p>Learn to use ASP.NET properly and you can do whatever you want with it. I only use the controls mentioned above.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Hansen</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-6221</link>
		<dc:creator>Thomas Hansen</dc:creator>
		<pubDate>Wed, 21 May 2008 13:21:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-6221</guid>
		<description>@Anup
Thanx ;)</description>
		<content:encoded><![CDATA[<p>@Anup<br />
Thanx <img src='http://www.onenaught.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anup Shah</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-6220</link>
		<dc:creator>Anup Shah</dc:creator>
		<pubDate>Wed, 21 May 2008 12:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-6220</guid>
		<description>@Thomas: Thanks for your comment. Yes, I agree, Joel&#039;s point was not just about ASP.NET, but about software in general. I even noted that above in the article stating, &quot;Of course, this is not just an ASP.NET issue, but a general problem in software development.&quot;

I wrote this post with a web developer audience in mind, specifically raising concerns about abstracting away the ability to control the HTML generation for web developers who want more control over these aspects. Hope that clarifies things.</description>
		<content:encoded><![CDATA[<p>@Thomas: Thanks for your comment. Yes, I agree, Joel&#8217;s point was not just about ASP.NET, but about software in general. I even noted that above in the article stating, &#8220;Of course, this is not just an ASP.NET issue, but a general problem in software development.&#8221;</p>
<p>I wrote this post with a web developer audience in mind, specifically raising concerns about abstracting away the ability to control the HTML generation for web developers who want more control over these aspects. Hope that clarifies things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Hansen</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-6217</link>
		<dc:creator>Thomas Hansen</dc:creator>
		<pubDate>Wed, 21 May 2008 10:25:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-6217</guid>
		<description>You have completely misunderstood Joel and the concepts of abstractions and leaky abstractions. What Joel mean by his blog is that ALL abstractions leak. Now to fix that we need to stop using abstractions which of course is completely insane to do since then we&#039;d hardwire bits onto the CPU when creating software. Though what you should not do according to Joel is to trust your abstractions to work without you having to get knowledge about how they work and why they work the way they do. One of your quotes from Joel even says it without you probably realizing it yourself; &quot;So the abstractions save us time working, but they don’t save us time learning.&quot;...

I am using knowledge about CISCx86 real-time assembly development EVERY DAY in my work even though I haven&#039;t developed one line of code in ASM in more than 10 years. Though to truly take advantage of things which are &quot;extreme abstractions&quot; like managed languages, HTML and CSS I still need to know how a CPU works. That&#039;s the whole point, to say that &quot;ASP.NET is a leaky abstraction&quot; is like saying &quot;you get wet if you swim in the ocean&quot;. Of course it&#039;s a leaky abstraction. ALL abstractions are leaky!

ALL abstractions are leaky!</description>
		<content:encoded><![CDATA[<p>You have completely misunderstood Joel and the concepts of abstractions and leaky abstractions. What Joel mean by his blog is that ALL abstractions leak. Now to fix that we need to stop using abstractions which of course is completely insane to do since then we&#8217;d hardwire bits onto the CPU when creating software. Though what you should not do according to Joel is to trust your abstractions to work without you having to get knowledge about how they work and why they work the way they do. One of your quotes from Joel even says it without you probably realizing it yourself; &#8220;So the abstractions save us time working, but they don’t save us time learning.&#8221;&#8230;</p>
<p>I am using knowledge about CISCx86 real-time assembly development EVERY DAY in my work even though I haven&#8217;t developed one line of code in ASM in more than 10 years. Though to truly take advantage of things which are &#8220;extreme abstractions&#8221; like managed languages, HTML and CSS I still need to know how a CPU works. That&#8217;s the whole point, to say that &#8220;ASP.NET is a leaky abstraction&#8221; is like saying &#8220;you get wet if you swim in the ocean&#8221;. Of course it&#8217;s a leaky abstraction. ALL abstractions are leaky!</p>
<p>ALL abstractions are leaky!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anup Shah</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-4103</link>
		<dc:creator>Anup Shah</dc:creator>
		<pubDate>Wed, 12 Mar 2008 10:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-4103</guid>
		<description>@Simone,

Thanks for the comment. Yes, have seen (only very briefly) the ASP.NET MVC framework. I thought I mentioned it above, but clearly I haven&#039;t. I double checked and saw I mentioned it in the follow-up &lt;a href=&quot;http://www.onenaught.com/posts/8/xslt-in-server-side-web-frameworks&quot; rel=&quot;nofollow&quot;&gt;XSLT article&lt;/a&gt;. I will try to add something here, to that effect, shortly.</description>
		<content:encoded><![CDATA[<p>@Simone,</p>
<p>Thanks for the comment. Yes, have seen (only very briefly) the ASP.NET MVC framework. I thought I mentioned it above, but clearly I haven&#8217;t. I double checked and saw I mentioned it in the follow-up <a href="http://www.onenaught.com/posts/8/xslt-in-server-side-web-frameworks" rel="nofollow">XSLT article</a>. I will try to add something here, to that effect, shortly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simone</title>
		<link>http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction/comment-page-1#comment-4053</link>
		<dc:creator>Simone</dc:creator>
		<pubDate>Tue, 11 Mar 2008 15:50:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.onenaught.com/posts/42/aspnet-is-a-leaky-abstraction#comment-4053</guid>
		<description>Another option you have missed it the upcoming ASP.NET MVC Framework.

At MS they acknowledged that the WebForms (the problem is WebForms, not ASP.NET as whole concept), while was successful because it allowed tons of VB developers and WinForm developers to move to the web development world, hide to many details of the web development scenario. So they are now building an alternative web framework built on the MVC pattern.

If you haven&#039;t, I recommend you have a look at it.</description>
		<content:encoded><![CDATA[<p>Another option you have missed it the upcoming ASP.NET MVC Framework.</p>
<p>At MS they acknowledged that the WebForms (the problem is WebForms, not ASP.NET as whole concept), while was successful because it allowed tons of VB developers and WinForm developers to move to the web development world, hide to many details of the web development scenario. So they are now building an alternative web framework built on the MVC pattern.</p>
<p>If you haven&#8217;t, I recommend you have a look at it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
