Summary 12.08.2009 – 14.08.2009

14/08/2009

Architecture

Ayende has (yet) another really enlightening post about the issues with the classic three layers (tiers) applications.

DDD

Jonathan Oliver has another great post about storage of events.

C#

Eric Lippert has a very nice post clearing some of the doubts people might have around precedence operator and order of operations.

ASP.NET MVC

Joe Stagner points out a DotNetSlackers project that aims to clone StackOverflow.com. In the process they will use: CruiseControl.Net, NAnt, NUnit, RhinoMocks, NDepend, NCover, NDoc, ASP.NET MVC 2.0, LINQ to SQL, StructureMap, AutoMapper, Elmah, Velocity, MemCached. Keep an eye on what promises to be a very cool open source project!

Entity Framework

Alex James published two more tips:

Julie Lerman has a very nice article about table splitting as the opposite of entity splitting.

TDD

Daniel Cazzulino shows how the power of LINQ is integrated in the next version of Moq.

Shout it

kick it on DotNetKicks.com


Summary 09.08.2009 – 11.08.2009

11/08/2009

ASP.NET MVC

Simone Chiaretta dissects the DropDownList helper method.

David Hayden continues his post from yesterday showing how we can separate the validation annotations into a metadata class via BuddyMetadataProvider similar to how DynamicData works.

C#

Daniel Cazzulino shows how to achieve strongly typed reflection for generic types and methods by creating a delegate of the target method and using the delegate’s properties to get the corresponding MethodInfo.

The CLR team talks about IL Stubs Everywhere feature in C# 4.0 that allows the same IL stubs infrastructure for all marshalling on all platforms.

Bart DeSmet presents the new System.Linq.Expressions namespace in C# 4.0.

Design patterns

Jeremy Miller announces that the presentation patterns wiki is live!

DDD

Jonathan Oliver has an excellent post about distributing a single bounded context on different machines and dealing with optimistic concurrency.

Entity Framework

Julie talks about entity properties that we can take advantage of in EF 4.0 and that are designed for model first and dynamic data support.

RIA

Fredrik Normen shows how SubmitChanges mechanism works in .NET RIA Services.

Unity

Mike Taulty has a nice post about Unity’s features.

Shout it

kick it on DotNetKicks.com


Summary 07.08.2009 – 08.08.2009

10/08/2009

ASP.NET MVC

David Hayden shows how the support for System.ComponentModel.DataAnnotations in DefaultModelBinder works in ASP.NET MVC 2.0 Preview 1.

Entity Framework

Julie Lerman talks about code only support and query improvements in EF 4.0.

Alex James talks about structural annotations.

MEF

Bart DeSmet has an excellent introductory post about MEF.

Shout it

kick it on DotNetKicks.com


Summary 06.08.2009

07/08/2009

Entity Framework

In the latest MSDN Magazine, David Simmons talks about N-Tier Application Patterns and Tim Mallalieu talks about Data Access Architecture Best Practices.

Simon Seagal has an interesting post about fetching strategies in EF 4.0. Also Alex James has a nice post about implementing fetching strategies.

Mattieu Mezil show how to use TypeDescriptors to make FK work in EF 1.0.

In his 30th tip, Alex James shows how to use database functions in EF 1.0 and EF 4.0.

The ADO.NET team presents the improvements to the generated SQL for Entity Framework.

ASP.NET MVC

Phil Haacked shows how to focus in View pages on presentation concerns by moving Page declaration to web.config. He also shows a prototype of default templated views that we might have in the future bits of MVC.

C#

Kirill Osenkov points out the C# compiler team blogs.

Chris Burrows has a nice post about dynamic base classes.

Eric Lippert has another bunch of excellent articles:


Summary 05.08.2009

05/08/2009

DDD

Jan Van Ryswyck talks about fluent domain methods for setting up complex aggregate roots and for implementing behavior on domain entities.

Alex James also shows how to work with fluent interfaces and how to use fluent interfaces with extension methods.

Jérémie Chassaing shows how Service Bus pattern can help in DDD with code reusability.

Ayende talks about decomposing an application into features as a way for separating different application functionality and to allow independent development.

Entity Framework

Julie Lerman shows how in EF 4.0 the function mapping feature is improved as the conceptual space also gets the function allowing it to be called from the entity directly and not through EntityClient. She also points out a bug when using T4 template instead of EntityModelCodeGenerator for CustomTool mode. Another great article is about the major improvements in EF 4.0 for working with complex types.

The Entity Framework Design team talks about the Code Only enhancements that will be available in the next release.

Alex James how to use T4 templates for generating entities that have regular expressions applied to them. He also continues his tips series :

Tip 27 – How to Implement BeforeSave Validation

Tip 28 – How to implement an Eager Loading strategy

Tip 29 – How to avoid LazyLoad or Load() reader issues

Design Patterns

Don Smith has an excellent about the usage of Model View ViewModel (MVVM) pattern and how to cleanly separate the View from the ViewModel in different scenarios including data bindings, animations, commands and parameters.

Architecture

Sean Chambers has a great series about code refactoring.

T4

Oleg Sych talks about the customization of the TFS Process Guidance with T4.

Shout it

kick it on DotNetKicks.com


Summary 18.07.2009 – 04.08.2009

04/08/2009

Visual Studio 2010

The 28th episode on Channe9 talks about the new historical debugger while the 29th episode talks about the workflow web services.

C#

David Ebbo shows how to use the buddy class mechanism (associated metadata class) that we have in Dynamic Data applications with TypeDescriptor.

He also shows a C# compiler method overload problem that we might end up with when putting methods in global namespace and having a more generic method in a namespace declared using statements inside another namespace.

ASP.NET MVC

David Ebbo released the 2.4 version of his cool T4MVC. Among the changes in this release:

  • separate settings file called T4MVC.settings.t4 that gets included by the main file
  • support for views in subfolders
  • support for [ActionName] attributes
  • new parameter-less overload for all actions
  • support for placing T4MVC.tt below the application root

ASP.NET MVC 2 Preview 1 is out there! Phil Haacked, ScottGu and Scott Hanselman have all the details. Phil also has a separate article about the new Areas feature.

Rick Strahl shows how to embed resources inside a View using both reflection and Page object.

NHibernate

David Hayden announces the release of NHibernate 2.1. and NHibernate Linq 1.0.

PostSharp

PostSharp 1.5 is out!

ASP.NET

Simone Ince has an excellent post about monitoring the ASP.NET caching API behaviour.

If you are familiar to the way Dynamic Data template fields work, you might also find useful FormFields.NET.

DDD

Udi Dahan has an excellent article in MSDN Magazine about the Domain Model Pattern and how domain events can greatly improve the general architecture.

Architecture

Karl Seguin has an update to his excellent free ebook Foundations of Programming. He shows how to build better software explaining concepts like:

  • Domain Driven Design
  • Persistence
  • Dependency Injection
  • Unit Testing
  • Object Relational Mappers
  • Working with the Memory
  • How to work with Exceptions

Don Smith talks about a new guidance project for Data Access. I think that providing guidance for this area will be very helpful.


Summary 17.07.2009

17/07/2009

Enterprise Library

Gregori Melnik announces that Unity’s ObjectBuilder 2 is gone!

LINQ

Rick Strahl shows how to handle timestamp fields on entities in disconnected scenarios that involve serializing XML serialization.

C#

Eric Lippert has an excellent series of post about the design considerations for iterator blocks:

T4

David Ebbo points out the difference between using T4 to generate support code and for one-time generation.


Summary 16.07.2009

16/07/2009

Visual Studio 2010

The 27th episode – server-side data paging using ADO.NET Data Services is available on Channel 9.

Sharp

Billy McAfferty presents the S#arp architecture.

CLR

In CLR 4, the AssemblyResolve event will provide information about the parent assembly identity.

ASP.NET MVC

Scott Allen explains how to make resource files work for unit testing.

DDD

Greg Young explains why having an anemic domain model can be a pattern and not an anti-pattern. He also points to his presentation at QCon in San Fransisco last year.


Summary 15.07.2009

15/07/2009

C#

The CLR team shows how to get more information from an error using Marshal.GetLastWin32Error.

Eric Lippert explains what “raising”,”hoisting” and “lifting” and currying means. In the next version of C# (version 5 I guess), we might even have observable collections, where they push data as events do. He has a great code puzzle about static and instance methods and how name collision resolution works in different scenarios.

Visual Studio 2010

If you do not want to change the security for your older projects, the CLR team shows how to enable CAS compatibility mode for a project.

Kirill Osenkov shows how much fun you can have in the new Visual Studio 2010 editor.

LINQ

Rick Strahl explains how to use (local) transactions with LINQ to SQL.

ASP.NET MVC

David Hayden shows how to use the Enterprise Library Logging Application Block as a custom ActionFilter.

John Teague has an interesting tip showing how adding a specific id to <body> allows you to have specific CSS for different code.

Agile

Billy McAfferty has an excellent post about the lessons he learned in practice.

Ian Cooper has a great article showing why choosing agile will allow your project to fail in a better way.


Summary 14.07.2009

14/07/2009

C#

CoNatural announces that both their DAL and asynchronous framework have been published to CodePlex. They have also uploaded a Visual Studio plugin for migrating stored procedures as CoNatural commands.

Justin Etheredge has a nice post explaining why LINQ is not LINQ to SQL.

Simon Segal shows an approach to be used in resolving a types property name using strongly typed expressions.

Kirill Osenkov presents his Undo/Redo framework.

Visual Studio 2010

John Robbins shows how historical debugging and multithreaded debugging work.

Channel 9 host a new episode about creating extensible applications with MEF.

Architecture

Jimmy Bogard shows how he does MVC in his current project.

Chad Myers explains how Front Controller should be implemented in MVC.

Entity Framework 4.0

Julie Lerman talks about model-defined functions and why work with ObjectStateEntities instead of the objects directly.

Matthieu Mezil writes about POCO T4 templates.

Entity Framework

Alex James continues his series of tips showing how to avoid database queries using Stub Entities.

Matthieu Mezil show how to implement EF4.0 IObjectSet<T> methods in EF1.0.

ASP.NET AJAX 4.0

Jonathan Carter shows how the new Sys.Data.DataContext and Sys.Data.AdoNetDataContext classes can be used to consume server side data from a WCF/ASMX or ADO.NET Data Service and how the change tracking and data persistence functionality of DataContext works.

ASP.NET MVC

Maarten Balliauw shows how to implement application-wide action filters.

David Hayden shows the MvcContrib Grid and Pager helpers.

ASP.NET

Simone Ince shows how to detect a Server.Transfer call.


Follow

Get every new post delivered to your Inbox.