我刚开始开发一个C#winforms应用程序,它有一个SQL后端。我有用户界面的类,允许用户输入数据。但是也会有验证,一些选项以其他选项为条件,并且在表单上会有一些使用标签实现的只读字段。后者的一个很好的例子是当用户输入折扣率和价格并显示折扣价时。
我有数据对象的业务逻辑类。你能不能:
选项2听起来很辛苦,因为你必须处理表格上的所有变化。但是,由于您有一个对象,您可以使用该对象进行验证/计算。例如,您可以调用DiscountedPrice
属性。
答案 0 :(得分:0)
业务逻辑层中的对象将一直存在,我选择了选项2.我将对象绑定到控件,如下所示:
textBox1.DataBindings.Add("Text", example, "Datum");
其中Text
是文本框的Text属性,而example.Datum
是业务逻辑层中对象的属性。
然后,可以通过业务逻辑层中对象的属性来实现表单上的那些只读字段。这意味着我可以将逻辑排除在UI层之外。