我有我的用户服务服务层是否具有不处理数据库的方法是不好的做法?
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)>存储库层>服务层>控制器(或其他)。