I forgot how I came across this but Microsoft has released an Application Architecture Guide for the .NET platform.
I haven't had time to read through it completely but it seems to be quite comprehensive.
It covers best practices when designing an application running on various .NET platforms on various hardware architectures.
Best of all... it's free. It can be downloaded from
codeplex.