我一直在使用以下方法来存储所引用的任何记录的主键值。然后我会调用Content.Id方法来检索sql命令的值。
我的问题是 - 这是一个好习惯吗?另一个告诉我,我应该改为一个会话项目。
这是我的ContentDA类
Public Shared Property Id() As Integer
Get
Return _ContentId
End Get
Set(ByVal value As Integer)
_ContentId = value
End Set
End Property
这是Content class
Public Shared Property Id() As Integer
Get
Return ContentDA.Id
End Get
Set(ByVal value As Integer)
ContentDA.Id = value
End Set
End Property
答案 0 :(得分:0)
我不完全确定你在问什么。
如果你问,“用主键引用记录是不错的做法?”好的。搜索记录集合时需要一个唯一值,主键与任何一个一样好。
如果你问,“将命令保存为全局变量并以这种方式引用是否更好?”然后不,它不一定更好或更坏;只是不同。
就个人而言,我自己会选择第一种方法。
答案 1 :(得分:0)
对于具有由域/业务层类直接引用的数据访问类,我认为您的通用设计没有任何问题。但是,我对每个声明的Shared
性质感到措手不及。通常不接受具有以这种方式使用的静态/单一类的实践。毕竟,您在应用程序域中的任何给定时间只能按照当前设置的方式加载一个Content
或ContentDA
。