![]() |
1
1
我不会试图让BLL与文本框或任何与演示相关的东西混淆。毕竟,BLL应该是不可知论者。否则,如果您需要编写一个Windows窗体表示层(要与ASP.NET层配合使用),您必须在BLL上重新编写或添加所有新方法,以支持接受System.Windows.Forms.TextBox!如果两个表示层不能共享相同的BLL方法/代码,则会破坏N层的整体目的。 不,您将希望从BLL中删除文本框等的任何痕迹,而改为在表示层本身中编写自动聚焦无效文本框的代码。 如果您使用的是ASP.NET的内置验证工具(page.isvalid和causesvalidation等),则只需检查哪个验证程序返回了false,并以这种方式设置焦点。您仍然可以让BLL提供错误消息。 例如,使用customvalidator,您可以让它调用您的bll方法validaterange。如果返回值为string.empty,则返回true(有效)。如果它不是空的/非空的,您知道您遇到了一个错误,所以将CustomValidator的ErrorMessage和/或Text属性设置为返回的字符串,然后返回false(无效)。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |