c# - 在 Winforms 中编写代码的最佳和合适方法是什么?

标签 c# winforms coding-style three-tier

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

(1) 喜欢直接在button_click()事件中写代码。

(2) 使我在 button_click() 事件中编写的代码成为函数并将此函数编写在一个类中,然后我应该在 button_Click()< 中调用该函数 event.Like 是不是叫三层方式来写代码?

就像在 button_Click() 事件中一样,我编写代码以将记录保存在数据表中的 csv 文件中。所以我应该在 button_Click() 中编写该代码 事件,或者我应该创建一个新函数和一个新类,然后在该新类函数中编写该代码,并在 button_Click() 事件中调用该函数。

这只是一个示例,但我说的是我的应用程序中编写的所有代码,哪些是编写代码的合适和最佳方式,哪些是好处 ?请注意,我使用 C# 在 Winforms 中编写代码。

最佳答案

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

另请查看 MVC pattern ,你会更好地理解整个想法。

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

如果它影响 UI,它应该在同一个类中,因为它是相关的,例如,如果它是刷新网格的代码,我会将它放在同一个 Form 类中的单独方法中,因为它可以用于里面的不同地方。因此,更改 UI 不会对应用程序产生影响,您只需让您的代码可重用和可维护即可。

关于c# - 在 Winforms 中编写代码的最佳和合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778657/

相关文章:

c# - 如何以管理员身份从 C# 运行 PowerShell?

c# - 以像素为单位绘制图像的更简单方法

javascript - 单击复选框将输入更改为 css

c# - IDE 外的外部终端/调试

visual-studio-2008 - 在 Windows 窗体设计器中将控件与窗体的中心对齐

c# AcceptButton 和验证

coding-style - 与语言无关的样式检查器?

c++ - 这里的 const 修饰符不是不必要的吗?

c++ - isFollowingCamelCaseConventionInCPlusPlus more_import_than_readability?

c# - 对 Windows 窗体控件进行线程安全调用