VB.NET 最佳实践和设计类

标签 vb.net

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




我正忙着用 Visual Basic .NET 编写一个程序,我有几个关于最佳实践的问题。我知道这有点开放式,但只要提供一些指导/想法甚至链接,将不胜感激。

首先,主窗体中的代码有点长(大约 1000 行)。主表单或任何其他表单可接受的代码行数是多少?我已经把程序分成几类,只要它对我来说在逻辑上有意义。什么是应该在类里面添加在一起的一些好的指导方针?我应该在类中添加函数作为共享函数而不是将代码放在主窗体中吗?另外,我应该避免在模块中添加代码吗?

同样,我正在寻找有关如何设计大型软件项目的信息。我现在对这门语言非常了解,但是一个人实际上是如何计划如何创建一个大型程序的,还是只有经验才能做到呢?

最佳答案

听起来您没有在应用程序中创建不同的层。如果您的主表单有 1,000 行代码,您可能会将业务逻辑甚至数据访问代码放入表单本身。你真的需要分离出你的层(至少表示层、业务逻辑层和数据访问层)。这将帮助您更好地遵循良好的 OO 原则。具体与 VB.NET 相关,这里有几篇文章可能会有所帮助:

http://www.asp.net/data-access/tutorials/creating-a-business-logic-layer-vb

http://www.vbdotnetheaven.com/UploadFile/akrao/PracticesofCodingInVB11162005001109AM/PracticesofCodingInVB.aspx

http://www.codeproject.com/KB/vb/N-Tier_Application_VB.aspx

这些将帮助您处理层以及如何在 VB.NET 中实现它们。 ASP.NET 文章可以正常工作,因为实际的 ASP.NET 是表示层,您可以将其替换为 Winforms。

如果您想观看有关 OO 设计原则的视频,这里有一个很好的网站(它不是免费的,但很便宜):

http://www.learnvisualstudio.net/content/series/Visual_Basic_201_Object_Oriented_Programming_and_Design_Patterns.aspx

一本帮助你理解 OO 设计的好书是 Head First Object-Oriented Analysis & Design .

关于VB.NET 最佳实践和设计类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004036/

相关文章:

c# - 两个日期之间的月差

c# - 将 Excel 工作表读入数据表的最佳/最快方法?

mysql - VB.NET 登录表单例份验证

.net - string.empty 和 isNullOrEmpty 之间的区别?

c# - 消除 visual studio 解决方案文件夹中的临时文件

c# - 控制只浏览/选择文件夹,而不是 ASP.NET 中的文件?

sql - Oracle中DataReader读取两个长小数相除结果时抛出 'Specified cast not valid'

vb.net - Visual Basic 模块 v 单例

c# - 控制音量混合器

c# - WCF、 channel 工厂和异常