使用VB.Net和C#.Net
使用3层,我在DataAccessLayer中执行此查询,我想在ApplicationLayer throgh BUsinessLogicLayer中调用此查询。
代码。
Cmd = New SqlCommand("Exec delTable", con)
cmd.ExecuteNonQuery
我想像这样返回这个执行命令,
在应用程序层中如何调用它?
任何人都可以提供示例代码。
答案 0 :(得分:3)
您是否应该像对待任何分层架构一样尊重TIER? (即你有层允许每个人只能恰当地与邻居交谈,并且直接“到达”并不是很好的编程。)
您应该包装这些数据层调用。重点是,如果您需要更改数据通话,则无需搜索所有来源......您将转到“一个地方”。
只是我的2美分。
TOB
答案 1 :(得分:1)
传递数据会更好!
Dim customers = myCustomerDataAccess.GetAll()
我不确定我是否得到了您的问题(以及旁边的架构问题),您可以稍后返回SqlCommand并稍后调用“execute”(但不要这样做!)。
Sub Main
GetSomeSpecificCommand().ExecuteNonQuery()
End Sub
Public Function GetSomeSpecificCommand() as SqlCommand
Dim cmd = New SqlCommand("Exec delTable", new SqlConnection())
Return cmd
End Function
您可以为SqlCommand编写自己的包装器。