<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The System.Web.Abstractions</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/06/03/the-system-web-abstractions.aspx</link><description>Yesterday I’ve started looking at the new MVC platform. After looking at the MVC project, I’ve decided to take a look at the System.Web.Abstractions. In this dll you’ll find several wrappers of the objects you normally use on a Web Forms ASP.NET application</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: The System.Web.Abstractions</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/06/03/the-system-web-abstractions.aspx#1677604</link><pubDate>Wed, 11 Mar 2009 18:15:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677604</guid><dc:creator>Chuck Durfee</dc:creator><description>&lt;p&gt;Cache can be instantiated and used in non-Web applications through HttpRuntime.Cache, as discussed by many include Scott Hanselman (&lt;a rel="nofollow" target="_new" href="http://www.hanselman.com/blog/UsingTheASPNETCacheOutsideOfASPNET.aspx"&gt;www.hanselman.com/.../UsingTheASPNETCacheOutsideOfASPNET.aspx&lt;/a&gt;). Hence, no need to wrap it.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677604" width="1" height="1"&gt;</description></item><item><title>re: The System.Web.Abstractions</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/06/03/the-system-web-abstractions.aspx#1630895</link><pubDate>Wed, 04 Jun 2008 01:10:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1630895</guid><dc:creator>Josh</dc:creator><description>&lt;p&gt;Another reason for abstract class. Is an interface requires you to override all methods while an abstract class you can choose to just override what you want to mock for unit testing.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://undev.spaces.live.com/blog/cns"&gt;undev.spaces.live.com/.../cns&lt;/a&gt;!6526A337A687E45D!214.entry&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1630895" width="1" height="1"&gt;</description></item><item><title>re: The System.Web.Abstractions</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/06/03/the-system-web-abstractions.aspx#1630845</link><pubDate>Tue, 03 Jun 2008 22:52:03 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1630845</guid><dc:creator>luisabreu</dc:creator><description>&lt;p&gt;Yes and no. &lt;/p&gt;
&lt;p&gt;I'm not sure that this model is good. I would prefer interfaces with new functionality being added to a new derived interface. &lt;/p&gt;
&lt;p&gt;Even though versioning might have been the main idea behind this approach, I still think that the biggest advantage is in testing...&lt;/p&gt;
&lt;p&gt;abra&amp;#231;os!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1630845" width="1" height="1"&gt;</description></item><item><title>re: The System.Web.Abstractions</title><link>http://msmvps.com/blogs/luisabreu/archive/2008/06/03/the-system-web-abstractions.aspx#1630839</link><pubDate>Tue, 03 Jun 2008 22:34:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1630839</guid><dc:creator>Giovanni Bassi</dc:creator><description>&lt;p&gt;Hello Luis,&lt;/p&gt;
&lt;p&gt;They used Abstract Classes for a purpose: to do not create versioning problems on future releases.&lt;/p&gt;
&lt;p&gt;Take a look at Phil Haack&amp;#39;s posts:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://haacked.com/archive/2008/02/21/versioning-issues-with-abstract-base-classes-and-interfaces.aspx"&gt;haacked.com/.../versioning-issues-with-abstract-base-classes-and-interfaces.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://haacked.com/archive/2008/02/21/abstract-base-classes-have-versioning-problems-too.aspx"&gt;haacked.com/.../abstract-base-classes-have-versioning-problems-too.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It makes sense, right?&lt;/p&gt;
&lt;p&gt;Um abra&amp;#231;o,&lt;/p&gt;
&lt;p&gt;Giovanni Bassi&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1630839" width="1" height="1"&gt;</description></item></channel></rss>