首页 > 代码库 > 三层架构在登录窗体中再实现(二)

三层架构在登录窗体中再实现(二)

    在上一篇博客中介绍了自己学习的三层架构在登录窗体中实现的过程,感觉自己略有所懂,时至今日才发现自己欠缺的东西还是很多的,自己的理解还是很不够深入的。再次实现登录功能,不同的是自己用到了不同的语言——vb.net,只有在这个过程中才发现了自己真正的问题之所在:

一、尽管明白各层之间的调用关系,但是并不了解是具体如何调用,或者说是在调用什么;

二、对于vb.net中的一些基础知识还是有很多的欠缺的;

三、陌生的开发环境让加上三层之间的切换让自己有点晕头转向;

    这就是自己在初期的真实感受,不过,经过自己的摸索、大家的帮助和查找资料,自己终于有了一点点拨开云雾见天日的感觉,以下便是自己对三层的近一步了解。


**Model层

     

    Model层也称作实体层,主要是用来将一个个属性值封装起来,实现了信息的复用,同时可以有效地避免sql注入的问题;


**D层

 

    如图标中“一”所示,定义一个eUser实体,又来接收数据库中的信息,实现了对Model层的调用;


B层

  

    如图标“一”所示,实例化D层,得到一个uDao对象;如图标“三”所示,实现了B层对D层QueryUser函数的调用;如图标“二”所示,定义一个实体层的参数,用于赋值;


U层

  

    如图标“一”所示,定义了一个实体对象和实体参数,图标“二”中实现了U层对B层UserLogin函数的调用;

    总结起来,三层之间的调用就是在本层中实例化要调用层的类,得到的对象才可以实现对要调用层中属性、方法的调用。

    回过头来看看自己登录的实现过程,一方面是由于自己对新知识的理解不够到位;另一方面,也看得出来自己的功底还是不够扎实的,三层之间的切换通过单步调式便可以很好地看到层与层之间是如何调用的,也许并不能够了解具体的作用,但是他们之间是如何调用的还是能够有所体会的;还有就是对于桥接器、dataset、datareader、存储过程等知识的不了解,这些都可以通过查资料解决。不过还好自己重新比较认真地做了一遍,或多或少都是有些收获的,希望能对大家有所帮助。如果对自己的代码有需要,大家可以联系我(tl896288933@163.com),很期待彼此的交流!