Another great podcast on Windows Workflow 4 is available on Channel 9.
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.
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.
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.
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.
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.
Rob Bagby posted the third part of his tutorial on building a Azure shopping cart.
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.
Fredrik Normen has two interesting posts on RIA having in mind Silverlight.
The RC1 release of MS Deploy is available.
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.
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.