在上一篇博客中介绍了自己学习的三层架构在登录窗口中实现的过程。感觉自己略有所懂,时至今日才发现自己欠缺的东西还是非常多的。自己的理解还是非常不够深入的。再次实现登录功能。不同的是自己用到了不同的语言——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),非常期待彼此的交流!