我正忙于在Visual Basic .NET中编写程序,我对最佳实践有几个问题。我知道它有点开放,但只是一些指导方针/想法甚至链接将不胜感激。
首先,主窗体中的代码有点长(大约1000行)。主表单或其他任何形式的代码行数是多少?我已经将程序划分为类,因为它对我来说具有逻辑意义。什么是一个好的指导方针,应该在课堂上加在一起?我应该在类中添加函数作为共享函数而不是将代码放在主窗体中吗?另外,我应该避免在模块中添加代码吗?
在类似的说明中,我正在寻找有关如何设计大型软件项目的信息。我现在非常了解这门语言,但是如何实际计划如何创建一个大型程序,或者只有经验才能实现?
答案 0 :(得分:8)
听起来您没有在应用程序中创建不同的图层。如果您的主表单有1,000行代码,那么您可能正在将业务逻辑甚至数据访问代码放在表单中。您确实需要分离您的图层(至少是表示层,业务逻辑层和数据访问层)。这将有助于您更好地遵循良好的OO原则。特别是关于VB.NET,这里有一些可能有用的文章:
http://www.asp.net/data-access/tutorials/creating-a-business-logic-layer-vb
http://www.codeproject.com/KB/vb/N-Tier_Application_VB.aspx
这些将帮助您了解图层以及如何在VB.NET中实现它们。 ASP.NET文章将正常工作,因为实际的ASP.NET是表示层,您将用Winforms替换它。
如果您想观看OO设计原则的视频,这里有一个很好的网站(它不是免费的,但它非常便宜):
帮助您理解OO设计的好书是Head First Object-Oriented Analysis & Design。
答案 1 :(得分:3)
阅读Clean Code和SOLID原则。这将是一个很好的起点。