首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Winforms编写代码的最佳方法是哪种?

用Winforms编写代码的最佳方法是哪种?
EN

Stack Overflow用户
提问于 2010-05-06 05:29:36
回答 4查看 646关注 0票数 2

编写代码的最佳方法是什么?

(1)类似于在button_click()事件中直接编写代码。

(2)将我在button_click()事件中编写的代码的函数编写成一个类,然后在button_Click() event.Like中调用该函数,它是否称为three-tier approach来编写代码?

与在button_Click()事件中一样,我编写代码以保存csv file from datatable.So中的记录,我应该在button_Click()事件中编写该代码,或者我应该创建一个新函数和一个新类,并在该函数(即新类)中编写该代码,并在button_Click()事件中调用该函数。

这只是一个例子,但是--我指的是在我的应用程序中编写的所有代码--哪个是appropriate and best way to write the code,它的好处是什么?请注意,我使用c#编写了Winforms代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-06 05:34:54

您应该在不同的类中使用单独的函数。您应该这样做,因为您将使代码可重用,并在用户界面和应用程序逻辑之间创建一个体面的分离。例如,您可以在不影响应用程序其余部分的情况下更改UI。

还请看一下MVC模式,您将更好地理解整个想法。

我认为应该使用第一个选项的唯一情况是,当它执行一些会影响UI的操作时,我仍然会在Form类中创建一个单独的函数。

如果它影响UI,它应该在同一个类中,因为它是相关的;例如,如果它是刷新网格的代码,我将把它放在同一个表单类中的一个单独的方法中,因为它可以在其中的不同位置使用。因此,更改UI对应用程序没有影响,您只需使代码可重用和可维护。

票数 2
EN

Stack Overflow用户

发布于 2010-05-06 05:35:52

这一切都取决于形势。

如果要对表单进行更新,最好在表单中包含更新代码。但是,如果有大量的处理,那么最好由一个单独的类来处理这个任务。

这一切都取决于形势。

票数 0
EN

Stack Overflow用户

发布于 2010-05-06 05:44:16

通常,您不希望事件处理程序中有任何逻辑,因为GUI倾向于提供冗余机制(上下文菜单、菜单栏、工具栏、加速器键)来触发相同的命令,而且事件签名并不兼容所有这些机制。接下来的问题是,您的公共函数是在表单类中还是在数据模型中。

我通常从表单中的逻辑开始,然后根据需要将其重构为模型类。许多小型应用程序永远不会变得足够大,以至于需要多个类才能维护。只要您避免代码重复(即copy+paste),那么,如果您发现需要重构,那么以后的重构就很简单了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2778657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档