Click here to Skip to main content
15,943,365 members
Please Sign up or sign in to vote.
2.20/5 (3 votes)
See more:
okay , i am little bit new to programming a big application i want to know the best common practice used when we create a web application.

i need to create a architecture of a complete new application which is very large have lot of reports , data manipulation operation , error handling , security , multi user - multi database application with asp.net c# and sql 2008 r2,


just need some help on what is the best practice of creating database architecture , how to use oops concept effetively, and some other good tips on good programming.
Posted

Start here[^]
 
Share this answer
 
One of the finest article in CodeProject
See this:
Some practices to write better C#/.NET code[^]
 
Share this answer
 
Your question is way too vague. Best practices have nothing to do with the size of the application. They have everything to do with the "well defined" size and scope of the specific problem you're solving.
 
Share this answer
 
If you want to go through coding standards - Expand
C# Coding Conventions (C# Programming Guide)
[^].
 
Share this answer
 
v2
Refer the solutions which are already given .

Divide the Application into proper Layers/Tiers accordingly. Consider some Design Patterns which can be used according to the requirement and design. One major consideration can be Designing in a Decoupled Manner ( Can use Factory Pattern or Dependency injection tools) and may be a Repository Pattern which is handy for DB activities.Also, effective use of SOLID principles makes your code clean and helps to be scalable/maintainable.One more thing which should consider using proper Unit Testing for the project.
References

SOLID Principles[^]

Best practice architecture [^]

Pocket Guide[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900