Класс (в VB.Net) определяется так
Public Class Person
private _firstName as string
private _lastName as string
'''Constructor with no params
public Sub New()
_firstName = ""
_lastName = ""
End Sub
'Contructor with params
Public Sub New(FirstName as String, LastName as String)
_firstName = FirstName
_lastName = LastName
End Sub
Public Property FirstName As String
Get
return _firstName
End Get
Set(value as String)
_firstName = value
End Set
End Property
Public Property LastName As String
Get
return _lastName
End Get
Set(value as String)
_lastName = value
End Set
End Property
Public Function HitHomeRun() As Boolean
....'Do some stuff here
End Function
End Class
Затем вы можете создать экземпляр класса и вызвать его членов.
Dim p as New Person()
p.FirstName = "Mike"
p.LastName = "Schmidt"
dim IsHomeRunHit As Boolean = p.HitHomeRun()
Узнайте больше о создании и использовании классов в VB.Net.
Это очень большая тема, и ее можно определить по-разному. Но, как правило, вы решаетесь на архитектуру N-уровня.
Уровень доступа к данным
Бизнес Логика
UI Logic
Теперь способ, которым класс может быть построен в вашем вопросе, может быть сделан, но в конечном счете подвержен ужасу обслуживания, и модифицируемость сокращается. Не говоря уже об очень подверженных ошибкам. Использование любого типа кода доступа к данным на уровне пользовательского интерфейса - плохая практика.
Именно здесь способность иметь отдельные уровни классов (разделение задач) на каждом уровне дает вам возможность повторно использовать код и возможность легко модифицировать его для будущих расширений / функций и т. Д. Это очень важно для архитектуры ПО широкую тему поставить в один пост.
Но если вам действительно интересно, вот несколько ссылок, которые укажут вам правильные направления.
- N-уровневая архитектура из Википедии
- Уровень доступа к данным
- Уровень бизнес-логики
- Мартин Фаулер - эксперт по архитектуре
Существует программное обеспечение, которое облегчает боль DAL.
1. Linq-To-SQL возможность запрашивать ваши данные через .Net Objects (скомпилированные запросы)
2. Entity Framework Версия 2 Linq-To-SQL
И это может эффективно заменить весь ваш код SQL.