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.
Peter Bromberg wrote a nice article on Fluent NHibernate automapping.
If you are starting with Velocity, you might want to check Andrea Colaci’s overview.
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.
The RC1 release of MS Deploy is available.