【发布时间】:2010-05-06 05:29:36
【问题描述】:
编写代码的最佳方式是什么?
(1) 就像直接在button_click()事件中写代码一样。
或
(2) 制作我在button_click() 事件中编写的代码的函数,并在一个类中编写该函数,然后我应该在button_Click() 事件中调用该函数。就像它被称为three-tier approach 一样编写代码?
就像在button_Click() 事件中一样,我编写代码以将记录保存在csv file from datatable。所以我应该在button_Click() 事件中编写该代码,或者我应该创建一个新函数和一个新类并在其中编写该代码函数是新类并在button_Click() 事件中调用该函数。
这只是一个例子,但我说的是我的应用程序中编写的所有代码,即appropriate and best way to write the code,有什么好处?请注意,我在 Winforms 中使用 c# 编写代码。
【问题讨论】:
-
请注意,模型和视图的解耦并不意味着您只需从事件处理程序方法中提取代码,并将完全相同的代码放在其他地方。一个额外的调用不会突然使它成为“MVC”甚至“三层”(尽管后者是关于不同的事情,真的)。您需要做的是将您指定为模型类的功能建模 - 以一种从model 角度和面向对象设计来看有意义的方式 - 然后根据需要从事件处理程序中使用该功能。
-
还可以查看数据绑定
INotifyPropertyChanged和IBindingList/BindingList<T>。很多时候,在模型类上实现并通过绑定连接到 UI 的组合消除了完全编写事件处理程序的需要。
标签: c# winforms coding-style three-tier