Where can I find out about the correct architecture design for a C # project?

I am a homegrown programmer and have encoded most of my latest applications in C #. These applications are usually small tools that help me complete my daily tasks. I usually use good design templates, but since my projects are usually very small, I just dump everything into one Visual Studio project (GUI, domain code, etc.).

I wanted to develop a larger financially-oriented application (analysis / modeling of equity / futures), but I'm not quite sure how to approach the real architecture / organization. I looked into the code of several open source applications, and they are usually laid out in many subprojects. i.e.FinApp.Core, FinApp.GUI, FinApp.API, FinApp.DataStorage, FinApp.WebService, etc.

Where can I find out how to better structure large applications?

+7
design c # architecture enterprise organization
source share
3 answers

Take a look at the Patterns and Practice webpage. This is a great resource for common models and best practices for building systems and applications using the Microsoft platform. Perhaps more specifically, you should take a look at the Smart Client Guidance page.

+1
source share

I recommend a look at Sharp architecture .

+4
source share

Also check out Wikipedia for a general overview of tiered architecture.

+1
source share

All Articles