(Решено) сплит (VB).Чистый класс в подводные лодки
Есть ли способ разделить большой класс на субмодули (или что-то в этом роде)?
Класс имеет глобальный набор данных и множество методов, которые обращаются к нему или изменяют его.
Класс происхождения (псевдо)
Public Class MyBigClass() Public myData As New DataSet() Public Sub InitMyData() '...Build Dataset from database and custom data myData = New DataSet("dummy") End Sub Public Sub DoCheck() If myData.Tables(0).Rows(0)("checkField").ToString() = "123" Then myData.Tables(0).Rows(0)("checkField").ToString() = "456" End If End Sub Public Sub SaveToDatabase() myData = Nothing End Sub End Class
Текущий вызов класса
Dim MyClass As New MyBigClass() MyBigClass.InitMyData() MyBigClass.DoCheck() MyBigClass.SaveToDataBase()
Хотел структуре вызовов
Dim MyClass As New MyBigClass() MyBigClass.DataAccess.InitMyData() MyBigClass.CheckFunctions.DoCheck() MyBigClass.DataAccess.SaveToDataBase()
Что я уже пробовал:
На самом деле я понятия не имею, как разделить класс на описательные сегменты.
Есть какие-нибудь предложения или закономерности?
В прошлом я использовал набор данных (или базовый класс) в качестве параметра для подклассов, но я думаю, что лучше всего было бы избежать этого.
Public Class MyBigClass() Public myData As New DataSet Public DataAccess As _DataAccess() = Nothing Public Sub Init() DataAccess = New DataAccess(myData) End Sub Public Class _DataAccess() Public myData As New DataSet Public Sub New(ByRef myData2use As DataSet) myData = myData2use End Sub End Class End Class