我是一个使用 DAO 的自学 vb6 程序员。下面是我可以编写的一段典型代码的示例:
Sub cmdMultiplier_Click() 'Button on form, user interface '
dim Rec1 as recordset
dim strSQL as string
strSQL = "select * from tblCustomers where ID = " & CurrentCustomerID 'inline SQL '
set rec1 = GlobalDataBase.openrecordset(strSQL) ' Data access '
if rec1.bof <> true or rec1.eof <> true then
if rec1.fields("Category").value = 1 then
PriceMultiplier = 0.9 ' Business Logic '
else
priceMultiplier = 1
end if
end if
End Sub
请假装上面是一个 CRUD 应用程序的完整源代码。我知道这种设计很糟糕,一切都混在一起了。理想情况下,它应该具有三个不同的层,用户界面、业务逻辑和数据访问。我有点明白为什么这是可取的,但我不知道它是如何完成的,我怀疑这就是为什么我不完全明白为什么这样的分离是好的。如果有人可以将上述可笑的微不足道的示例重构为 3 层,我想我会走得更远。