【发布时间】:2017-07-11 08:54:15
【问题描述】:
我找不到类似的问题,这可能是一个愚蠢的问题,不确定,我不知道要搜索什么关键字。
例如,我们有某种请求/响应对来访问数据库中的信息(请原谅我,在工作中使用 VB .NET,不是我的选择,所以我只是保持一致)
Public Class ItemAddRequest
Public param1 As String = ""
Public param2 As String = ""
End Class
Public Class ItemAddResponse
Public returnParameter As MyItemObject = ""
Public Function Invoke(req As ItemAddRequst)
' SQL Queries go here
' Build my returnParameter
End Function
End Class
所以这些用于前端以获取要在前端显示的信息,但是在代码中的其他地方使用这些仅用于获取该信息或添加该信息是不是很糟糕?通常,您希望将其模块化(发明词)并使用 MyItemObject 的方法来执行此操作,但是我们已经有大量需要更改的内容,因此至少目前我们不会这样做。所以例如我们正在做这样的事情
Public Class ParentItemAddRequest
Public param1 As String = ""
Public param2 As String = ""
End Class
Public Class ParentItemAddResponse
Public returnParameter As MyParentItemObject = ""
Public Function Invoke(req As ParentItemAddRequest)
' SQL Query goes here to add parent
' Now also need to add a regular MyItemObject
Dim itemReq as new ItemAddRequest()
Dim itemResp as new ItemAddResponse()
itemReq.param1 = 'whatever
itemReq.param2 = 'whatever
itemResp.Invoke(itemReq)
me.returnParameter = itemResp.returnParameter
End Function
End Class
这样做似乎没问题,但我们预计会导致什么样的问题呢?或者这是一件完全正常的事情?对我们来说似乎很奇怪。感谢您的帮助。
【问题讨论】:
标签: asp.net vb.net web-services backend dao