【问题标题】:what is the advantage of using classes instead of directly use GUI controls values [closed]使用类而不是直接使用 GUI 控件值有什么好处 [关闭]
【发布时间】:2014-08-05 13:43:04
【问题描述】:

我有一个用户管理表单的场景。

用户有以下文本框(txt_fnametxt_lnametxt_email、..etc)和一些其他信息。

为什么有些程序员使用一个类来保存用户信息,然后将这个类保存到数据库中?

可以通过从控件(文本框)读取值直接保存信息并将它们发送到数据库。为什么要先使用类?

我想问在这种情况下使用类有什么好处。喜欢:usersProducts

【问题讨论】:

  • 这是一个非常板的话题,尝试 google 'MVC',然后先阅读一些文章。
  • 我没有使用 MVC。我还在用经典的。但是你觉得它有什么优势吗?
  • @Matt 为什么他需要阅读 MVC?我错过了
  • 来自维基百科:模型-视图-控制器 (MVC) 是一种用于实现用户界面的软件架构模式。它将给定的软件应用程序分为三个相互关联的部分,以便将信息的内部表示与向用户呈现或接受信息的方式分开

标签: c# winforms visual-studio-2010 oop webforms


【解决方案1】:

这是分离层/组件/类的好方法,没有强连接(松散耦合)。

原因是如果您需要更改视图或重用用户,您不受“视图”和“模型”类强连接的限制。

例如,如果您想获取用户并在另一个应用程序中使用他,您只需获取该类即可。如果您是“强连接”查看,则没有简单的方法。

【讨论】:

  • 非常感谢您的回复。这意味着在这种情况下使用类(Single WinForm)并没有多大用处。但是通过表单和视图,类是保存数据的非常合适的方式。到目前为止是对的吗?
  • 没错,应用越大,越重要。
【解决方案2】:

您想要使用类来表示数据库对象的原因有很多,其中一些是:

  1. 数据库和客户端应用程序之间的分离层(更高的安全性)
  2. 数据验证(确保以正确的格式输入字段)
  3. 对象的可重用接口,因此数据库中的更改不需要完全重写客户端页面

您可以对 MVVM 进行大量研究,这可能会向您展示使用类的其他一些好处。

【讨论】:

  • 非常感谢您的回复,您的意思是使用类将客户端界面和数据库分开是一种很好的安全性。那么如果在输入过程中验证了数据,那么在这种情况下类会发挥什么规则呢?
  • 与@libik 所说的类似,如果您要在整个站点中重用这种类型的输入,那么您会将验证写入类属性,以便对需求的任何更改都会立即更新。例如,如果您突然决定只允许以“.com”结尾的电子邮件地址,则将该验证添加到类属性将更新整个站点的验证。
  • 非常感谢 RemedialBear。很好的例子。所以我也可以使用类原则进行数据验证。对吗?
  • 非常感谢补救:)
  • 别担心,祝你好运! :)
【解决方案3】:

使用类有很多好处:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2010-12-31
    • 2011-04-26
    相关资源
    最近更新 更多