如何在需要验证的winforms数据库应用程序中维护易失性状态?

时间:2015-05-05 12:26:13

标签: winforms

我刚开始开发一个C#winforms应用程序,它有一个SQL后端。我有用户界面的类,允许用户输入数据。但是也会有验证,一些选项以其他选项为条件,并且在表单上会有一些使用标签实现的只读字段。后者的一个很好的例子是当用户输入折扣率和价格并显示折扣价时。

我有数据对象的业务逻辑类。你能不能:

  1. 仅在保存和加载到/从中实例化这些 数据库,并在控件OR的属性中保持状态
  2. 将业务逻辑对象始终保留在内存中并更新它们 用户何时输入/编辑信息?
  3. 选项2听起来很辛苦,因为你必须处理表格上的所有变化。但是,由于您有一个对象,您可以使用该对象进行验证/计算。例如,您可以调用DiscountedPrice属性。

1 个答案:

答案 0 :(得分:0)

业务逻辑层中的对象将一直存在,我选择了选项2.我将对象绑定到控件,如下所示:

textBox1.DataBindings.Add("Text", example, "Datum");

其中Text是文本框的Text属性,而example.Datum是业务逻辑层中对象的属性。

然后,可以通过业务逻辑层中对象的属性来实现表单上的那些只读字段。这意味着我可以将逻辑排除在UI层之外。