在用三层做窗体登录实例的时候,暂时没有加设计模式和反射配置,与以前做的《机房收费系统》相比,除了引入分层的理念外,最大的改观就是数据的传递由传参升级成了传实体。
先看下用传参数方式的登录按钮click事件
通过参数传递乍看起来清晰易读,但是这样的程序耦合度太高,会为以后的数据变动和维护埋下隐患。例如,需要传递的数据增加了一个ID,user=mgr.SelectUserLogin(userName,password)行代码就要修改一次,如果再增加一个Level呢?难道需求每变动一次,就要改动一次代码吗?现在需要传递的参数才几个,假设做大一点的系统,面对十几二十个参数,每个用到它的地方都要改,这样不累也会被烦死的。
为了解决这个问题,实体对象应运而生,它把这些变化都封装到了一个类中,例子改动如下
传实体的方式很好的解决了这样的安全隐患,所以在三层架构中虽然各个层次的程序集只是引用实体,但是它的作用不可小觑。
传参数与传实体、返回实体与返表——三层架构登录实例
时间: 2024-10-07 04:56:43