난 당신이 데이터베이스와 거래를하지 않는 몇 가지 방법이 있다는 것을 알 수 있습니다 내 사용자 서비스서비스 레이어가 데이터베이스를 다루지 않는 메소드를 가지는 것은 나쁜 습관입니까?
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)> 저장소 계층> 서비스 계층> 컨트롤러 (또는 기타).