您可以参考以下链接
http://resources.infosecinstitute.com/good-programming-techniques/
http://msdn.microsoft.com/en-us/library/aa260844(v=vs.60).aspx#cfr_bestprac
您应该了解应用程序中的关注点分离;如何使代码的每个部分可重用(至少在某种程度上);以及控制反转原则
http://en.wikipedia.org/wiki/Inversion_of_control