算算学习三层的日子,真的是有些久了。学习三层,可谓是困难重重。首先是视频里的例子敲了三遍,但是错误由找不到数据源文件,到任何一个登录名都可以登录,再到“user附近的语法错误”,最后是一调试vs就卡住重启的一系列问题。因为这些问题的不段出现,我也经历了重装数据库、卸载vs,到重装系统,最后是卸vs再装vs的过程。一句话,我已经醉了无数次。
三层登录实例,我也是敲了很多天。我是学文的,理解代码真的是有些困难,但是我总是告诉自己,先敲着,敲着敲着就会懂的。于是我就照着师父给我的例子敲了。但是师父给我的也是有bug的,首先是感觉师父坑了我,再次就是我蒙了,因为代码我不理解,所以我也不知道从何改起。我不会就不能干楞着啊,找高手呗,看看高手是怎么找错的,再从高手找错的时候理解一下代码。高手就是不一样,一看我的代码,真的是这不对,那里出问题甚至是有些地方都不符合三层的思想。
一、实体层
首先是实体层的定义,师父给我的实体层定义就想vb版的定义对象一样
Public Class UserEntity
Public ID As Integer
Public UserName As String
Public Password As String
Public Email As String
Public nameFlag As Boolean
Public passwordFlag As Boolean
End Class
师父给我的考验还真多,连定义都这么坑我。高手说我的定义是错的,也不告诉我该怎么定义,所以我就看了一下另一个高手的实体层定义,简直就是高大上。于是我就自己到网上搜了一下,看了一下王志鹏师哥的博客,
点击打开链接。他的定义是这样子的。
'实体(Model)层,实际就是实体类。为三层之际传递数据
Public Class ClassModel
'定义UserName属性(字段)
Private UserName As String
Public Property name As String
Get
Return UserName
End Get
Set(ByVal value As String)
UserName = value
End Set
End Property
End Class
我也照着这个样子改了我的代码,发现我的出错了,UserName是私有的,肯定是不能在其他地方应用的。经过一番修改。实体层的代码就是这样子的了,有没有发现现在我少了很多个定义。