![]() |
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(无效)。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |