编写代码的最佳方法是什么?
(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代码。
发布于 2010-05-06 05:34:54
您应该在不同的类中使用单独的函数。您应该这样做,因为您将使代码可重用,并在用户界面和应用程序逻辑之间创建一个体面的分离。例如,您可以在不影响应用程序其余部分的情况下更改UI。
还请看一下MVC模式,您将更好地理解整个想法。
我认为应该使用第一个选项的唯一情况是,当它执行一些会影响UI的操作时,我仍然会在Form类中创建一个单独的函数。
如果它影响UI,它应该在同一个类中,因为它是相关的;例如,如果它是刷新网格的代码,我将把它放在同一个表单类中的一个单独的方法中,因为它可以在其中的不同位置使用。因此,更改UI对应用程序没有影响,您只需使代码可重用和可维护。
发布于 2010-05-06 05:35:52
这一切都取决于形势。
如果要对表单进行更新,最好在表单中包含更新代码。但是,如果有大量的处理,那么最好由一个单独的类来处理这个任务。
这一切都取决于形势。
发布于 2010-05-06 05:44:16
通常,您不希望事件处理程序中有任何逻辑,因为GUI倾向于提供冗余机制(上下文菜单、菜单栏、工具栏、加速器键)来触发相同的命令,而且事件签名并不兼容所有这些机制。接下来的问题是,您的公共函数是在表单类中还是在数据模型中。
我通常从表单中的逻辑开始,然后根据需要将其重构为模型类。许多小型应用程序永远不会变得足够大,以至于需要多个类才能维护。只要您避免代码重复(即copy+paste),那么,如果您发现需要重构,那么以后的重构就很简单了。
https://stackoverflow.com/questions/2778657
复制相似问题