This is a nice topic. Thanks for the post Mohan.
Before starting up a project Architecture is a must to be under utmost consideration. If the architecture is good the project work flow turns out to be good.
So Things to consider during design of architecture.
1:- Quality of the Project
2:-
Code Maintainability[
^]
3:-
Loosely Coupled[
^]
4:-
Separation of concern[
^]
5:-
Design Considerations[
^]
The above are the reasons and links along with to take into consideration during design of Architecture.
Below are few architectures pattern, you can follow:-
Onion Architecture in ASP.Net MVC[
^]
A N-Tier Architecture Sample with ASP.NET MVC3, WCF, and Entity Framework[
^]
I hope this helps.
Post back your queries if any.
Thanks