Ayende has (yet) another really enlightening post about the issues with the classic three layers (tiers) applications.
Jonathan Oliver has another great post about storage of events.
Eric Lippert has a very nice post clearing some of the doubts people might have around precedence operator and order of operations.
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!
Alex James published two more tips:
Julie Lerman has a very nice article about table splitting as the opposite of entity splitting.
Daniel Cazzulino shows how the power of LINQ is integrated in the next version of Moq.
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.
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.
Jeremy Miller announces that the presentation patterns wiki is live!
Jonathan Oliver has an excellent post about distributing a single bounded context on different machines and dealing with optimistic concurrency.
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.
Fredrik Normen shows how SubmitChanges mechanism works in .NET RIA Services.
Mike Taulty has a nice post about Unity’s features.
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.
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
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.
Sean Chambers has a great series about code refactoring.
Oleg Sych talks about the customization of the TFS Process Guidance with T4.
Visual Studio 2010
The 28th episode on Channe9 talks about the new historical debugger while the 29th episode talks about the workflow web services.
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.
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.
David Hayden announces the release of NHibernate 2.1. and NHibernate Linq 1.0.
PostSharp 1.5 is out!
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.
Udi Dahan has an excellent article in MSDN Magazine about the Domain Model Pattern and how domain events can greatly improve the general 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
- 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.
Bruce Eckel has an excellent article about Google Chrome OS and its impact.
Brad Abrams updates his Mix09 talk to the new Silverlight 3 and RIA Services
Somasegar has a more detailed post about the new features in Silverlight 3.
Dino Esposito shows how to use specific design patterns to help organize the presentation layer with a focus on the new data controls in Silverlight3.
After explaining the migration of his Mix09 talk to Silverlight3, Brad also has a detailed post about the migration to the latest version of RIA Services.
Damien Guard shows how to use client-side properties in LINQ remote queries eliminating the need to retrieve all the data from the server side and applying additional filtering on the client-side.
The BCL team presents the new Tuple type in C# 4.0.
Justin Etheredge shows how we can take advantage of parallel programming with loops in C# 4.0.
Based on the feedback received for T4MVC, David Ebbo builds a T4 template for ASP.NET WebForms.
Following David Reed’s recommendation, Bertrand extends his extension method for nested includes.
Dino Esposito talks about the ViewState improvements in ASP.NET 4.0.
Jeremie Chassaing explains why having entities and repositories doesn’t mean you practice DDD and mentions Evans’s regrets about placing these two patterns so early in his book.
Gojko Adzic talks about the importance of aggregates roots in improving performance and scalability of distributed systems.
Derek Greek shows a convention-based registration extension for Unity and talks about the StaticFactoryExtension.
Check out this webcast where Eric Evans describes what he had learned about DDD since the book was published.
David Reed aka Infinities Loop has a great article showing how ASP.NET Web Forms take back the HTML using a custom render control.
Bertrand talks about having an include extension method instead of master pages similar to the Html.RenderPartial method in MVC and provides a simple implementation.
The ADO.NET team announces that System.Data.OracleClient will be deprecated starting with .NET 4.0.
If you have wondered what Wes Dyer has been up lately, go check out this webcast on Channel 9 about the very cool Rx – .NET Reactive Framework.
The ADO.NET team continues the series of posts on EF 4.0: