Question

I'm a homegrown programmer and have been coding most of my recent applications in C#. These applications are usually small tools that help me with my day to day tasks. I do tend to use good design patterns, but since my projects are usually on a very small scale, I just dump everything into one Visual Studio project (GUI, domain code, etc).

I've been wanting to develop a larger financial oriented application (equity/futures options analysis/modeling), but am not quite sure how to approach the actual architecture/organization. I've peeked into the code of a few open source finance apps and they're usually laid out into many sub-projects. ie: FinApp.Core, FinApp.GUI, FinApp.API, FinApp.DataStorage, FinApp.WebService, etc.

Where can I go to learn about how to best structure large applications?

Was it helpful?

Solution

Have a look at the Patterns & Practices webpage. It is a great resource on common patterns and best practices to build systems and applications using the Microsoft platform. Probably, more specifically you should have a look at the Smart Client Guidance page as well.

OTHER TIPS

I recommend having a look at Sharp architecture.

Also look on Wikipedia for a general overview of Multitier Architecture.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top