Summary 17.04.2009 – 19.04.2009

21/04/2009

Visual Studio

Another great podcast on Windows Workflow 4 is available on Channel 9.

Design patterns

Oren has posted a very nice article on the repository pattern which is used as a singleton in many cases due to lack of understanding. Oren advocates for using directly NHibernate instead of using the additional repository pattern. The problem in question here is the fact that the repository contains methods such as FindXXX which according to DDD principles should belong to query objects and that repositories should deal only with domain state changes. Udi Dahan wrote an article on whether to use query objects or methods in the repository two years ago. Very often the repository is used for achieving persistence ignorance in a DAO fashion. In DDD, the repository has the precise role of maintaining the integrity of aggregate roots.

Following his above mentioned post, Oren wrote another one explaining how mocking NHibernate can be achieved when taking the above mentioned approach where repositories aren’t used.

Justin Etheredge replies to Oren’s approach which uses the Query Object pattern considering that allowing an IQueryable<> from the repository would allow the upper layers not only to do presentation concerns actions such as paging and sorting but also modifying the query itself.

Architecture

I think that Oren’s posts on the fact that the DAL goes all the way to UI, coins the exact problem with the classical three layers applications that we encounter very often.

ASP.NET MVC

Kobe tries to be the starter kit from Microsoft for building ASP.NET MVC applications. So far, it has failed. Go and check my previous post to get all the details. Oren has also a response to Phil which leads him to the same conclusion as the one from by previous post:

Stop shipping official guidance package without involvement from the community.

Application Lifecycle Management

David Chappell announces a series of posts on Application Lifecycle Management without having the focus on Microsoft’s products an technologies.

NHibernate

Oren Eini has another posts on named queries and one-to-one mapping.

Peter Bromberg wrote a nice article on Fluent NHibernate automapping.

Gabriel Schenker has published his second article on Fluent NHibernate. He also has a nice article on 2nd level cache and multiple databases.

Velocity

If you are starting with Velocity, you might want to check Andrea Colaci’s overview.

The Velocity team gives a short explanation on regions and high availability and a tip on how client performance can be increased.

Azure

Rob Bagby posted the third part of his tutorial on building a Azure shopping cart.

TDD

Brad Wilson has a very interesting post where he chooses Design by Example instead of TDD.

Internet Explorer 8

The JScript blog wrote on how JScript versioning works in IE 8.

RIA Services

Fredrik Normen has two interesting posts on RIA having in mind Silverlight.

MS Deploy

The RC1 release of MS Deploy is available.

Sharp

After finishing his ASP.NET MVC series, Luis Abreu started to talk about the S#arp framework. The first two posts present the BaseObject class and value objects.

Entity Framework

Simone Ince has an interesting series on auditing presenting the types of auditing and how data auditing works with Entity Framework and the auditing implementation.


Summary 15.04.2009

14/04/2009

RIA Services

Brad Abrams put together a list of posts covering the usage of RIA Services with Silverlight 3, ASP.NET Dynamic Data and ASP.NET Web Forms. In addition to those posts, Guy Bernstein posted three more:

Virtual Earth

A new improved API has been published for Virtual Earth.

NHibernate

Oren continues his excellent series on NHibernate with concurrency.

Architecture

Imar Spaanjaars writes about security in a n-layered ASP.NET 3.5 application.

Simone Ince delves into the details of applications’ performance, stability and scalability.

Debugging

Tess Ferrandez writes about MAC validation failed in .NET 3.5 SP1.

The Web Developer Tips team writes the 52nd tip about setting the debug attribute of the compilation node to false in production environments.

Entity Framework

Alex James continues the great series of tips presenting the inheritance strategies.

Azure

Rob Bagby continues his tutorial on writing an Azure application writing about accessing the Azure table storage.

CSS

Bertrand Le Roy shows how we can reset the CSS for a predefined region in our page.

ASP.NET MVC

Phil shows how we can use JQuery together with ASP.NET MVC, Dynamic LINQ Query library and end up with a nice ajaxified grid.

Kazi Manzur Rashid builds a nice ActionResult for degradable AJAX applications.

LINQ

You might want to take a look at Sidar Ok’s 10 tips to improve your LINQ to SQL applications.

Scott Mitchell continues the series of articles on LINQ with a new one on using the query syntax.

ASP.NET AJAX 4.0

Politian has started an interesting series of posts on ASP.NET AJAX 4.0 and ADO.NET Data Services:

Managed Extensibility Framework

Nicholas Blumhardt shows how we can integrate the latest MEF in an IoC Container.

JQuery

Rick Strahl builds a nice JQuery plugin for closable modal windows.

Team Foundation Server

Oleg Sych writes an excellent guide on how we can apply hot fixes to production without additional branches.

C#

Simon Segal shows how we can implement a functional programming concept like currying to event handlers in C#.

 

Enjoy!

Bogdan