我的用户服务中有以下方法
Public Interface IUserService
Sub AddUser(ByVal claimedidentifier As String, ByVal notes As String)
Function GetAllUsers() As IList(Of User)
Function GetUserByID(ByVal id As Integer) As User
Sub UpdateUser(ByVal user As User)
Sub SubmitChanges()
''# Below are methods that do not require database calls.
Function GetUserIPAddress() As String
Function GetUserBrowser() As String
Function GetUserOperatingSystem() As String
Function GetUserSubDomain() As String
End Interface
你会注意到有一些方法不处理数据库,但我觉得这是一个使用它们的好地方。
这被认为是不好的做法吗?
注意:我的存储库层严格处理数据库。我的流量过去了。
数据库 > LINQ (DBML) > 存储库层 > 服务层 > 控制器(或其他)。