개체가있는 기존 시스템을 다시 쓰려고합니다. 몇 가지 기본 객체를 만들었지 만, 내가 원하는 방식으로 작업하게하는 방법에 정확히 매달려 있습니다. 내가 할 수 있기를 원하는 것은 아래처럼 코드를 작성개체 중첩 및 데이터 검색 위치
Public Class Course
Public AcadPeriod As String
Public AoSCode As String
Public AoSPeriod As String
Public Title As String
Public Reviews As New Reviews
End Class
Public Class Courses
Inherits CollectionBase
Public Sub Add(ByVal cse As Course)
List.Add(cse)
End Sub
End Class
Public Class Review
Public ReviewID As String
Public Categories As Categories
End Class
Public Class Reviews
Inherits CollectionBase
Public Sub Add(ByVal rev As Review)
List.Add(rev)
End Sub
End Class
Public Class Category
Public CategoryID As String
Public CategoryName As String
Public Comment As String
Public MeasureValue As Integer
Public CompletedBy As String
Public CompletedDate As DateTime
End Class
Public Class Categories
Inherits CollectionBase
Public Sub Add(ByVal cat As Category)
List.Add(cat)
End Sub
End Class
입니다 :
이
은 기본 클래스입니다.코스 ([CourseCode]가) 리뷰 (1) .Categories ([카테고리 ID). 과정 또는 주석 (I) .Reviews (1) .Categories (X) 사이 .Comment
문자 [및] 호출 애플리케이션으로부터 오는 것 어떤 값을 나타낸다.
제 질문의 두 번째 부분은 데이터를 검색하는 가장 좋은 방법과 관련이 있습니다. 인스턴스화시 객체에 의해 내부적으로 검색된 모든 날짜 (검색 할 데이터가 많을 수 있음) 또는 응용 프로그램에있는 GetReviews (Course 객체 내에서) 또는 GetComments (Review 객체 내에서)와 같은 메소드가 있어야합니까? 이 객체를 사용할 수있게되기 전에 전화할까요? 이 메서드는 부모 개체 내에 이러한 개체를 채우거나 개체를 호출 응용 프로그램에 직접 반환해야합니까?
그러나 코스 개체를 일부 지점으로 검색하려고합니다. 나에게 코스 객체 자체에이 방법을 사용하는 것은 잘못된 것처럼 보인다. (Courses.GetCourses ([StaffMember]))
지금까지 매우 절차적인 방식으로 .NET을 사용 했으므로 이제는 OO 프로그래밍에 착수하려고합니다. 누구나 추천 할 수있는 책이 있습니까? OO를 사용하는 방법과 현재 진행중인 작업에 따라 다양한 방법으로 사용하는 방법에 대한 가이드가 있습니까? 나는 항상 나를 위해 꽤 잘 작동했던 과거의 많은 수업을 만들었지 만, 나는 가능한 한 최선의 방법으로 그들을 모두 모으는 방법을 연구하는 데 어려움을 겪고있다.
감사합니다, 나는이 두 가지 방법의 조합 내 문제에 대한 완벽 할 것이라 생각합니다. 답변으로 표시 했으므로 대단히 감사합니다. – hermiod