【发布时间】:2009-01-23 07:47:58
【问题描述】:
我正在设计一个新的应用程序,但我不确定是否应该在构造函数中填充我的对象属性
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。
【问题讨论】:
标签: design-patterns architecture