2011-05-14 102 views
5

我很忙在Visual Basic .NET中编写程序,我有几个关于最佳实践的问题。我知道这有点开放,但只有一些指导方针/想法,甚至链接,将不胜感激。VB.NET最佳实践和设计类

首先,主窗体中的代码变得有点长(约1000行)。主窗体或任何其他窗体的代码行数是多少?我把程序分成了类,只要它对我来说是合理的。什么是应该在班级中加入什么的一些好的指导方针?我应该将类中的函数添加为共享函数,而不是将代码放在主窗体中?另外,我是否应该避免在模块中添加代码?

在类似的笔记上,我正在寻找关于如何设计大型软件项目的信息。我现在对这门语言非常了解,但是人们如何才能真正计划如何创建一个大型项目,或者只有经验丰富的项目?

回答

8

这听起来像你没有在你的应用程序中创建不同的图层。如果您的主表单有1,000行代码,您可能会将业务逻辑甚至数据访问代码放在表单中。你确实需要分离出你的图层(至少是表示层,业务逻辑层和数据访问层)。这将有助于您更好地遵循良好的面向对象原则。关于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。净。 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

+0

是的,随着我主要形式的代码变长,我知道我做错了什么。谢谢,我会看看链接 – Johan 2011-05-14 19:03:27

+1

为头部第一和层参考... :-) – klabranche 2011-05-14 19:08:16

+0

@Johan - 是的,好的电话。基本上,你想考虑未来。如果你决定转向WPF,你会打破整个应用程序吗?如果您决定从SQL后端(例如)更改为XML后端,是否会破坏整个应用程序?您希望这些类型的更改对您的应用程序的影响尽可能有限。这样一来,当老板决定采用新技术的时候,你不会通过重做1000多行代码来重新发明轮子。 – IAmTimCorey 2011-05-14 19:10:54