Я разрабатываю новое приложение, и я не решил, нужно ли мне указывать свойства моего объекта в конструкторе
Public Sub New(UserId as integer)
' get database values
dr = DataReader
Me.FirstName = dr.fields(0)
Me.LastName = dr.fields(1)
End Sub
Или создать фабрику с методом для каждого типа объекта?
Public Function getUser(UserId as integer) as User
Dim myUser as new User
' get database values
dr = DataReader
myUser.FirstName = dr.fields(0)
myUser.LastName = dr.fields(1)
return myUser
End Function
Я понимаю, что код груб, но я надеюсь, что этого достаточно, чтобы донести свою мысль. Я вижу, как реализовано и не уверен, каковы долгосрочные плюсы и минусы.
В частности, я использую VB.NET, если это имеет значение.