VB.net - 存储值

时间:2010-07-08 19:52:06

标签: vb.net

我一直在使用以下方法来存储所引用的任何记录的主键值。然后我会调用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

2 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么。

如果你问,“用主键引用记录是不错的做法?”好的。搜索记录集合时需要一个唯一值,主键与任何一个一样好。

如果你问,“将命令保存为全局变量并以这种方式引用是否更好?”然后不,它不一定更好或更坏;只是不同。

就个人而言,我自己会选择第一种方法。

答案 1 :(得分:0)

对于具有由域/业务层类直接引用的数据访问类,我认为您的通用设计没有任何问题。但是,我对每个声明的Shared性质感到措手不及。通常不接受具有以这种方式使用的静态/单一类的实践。毕竟,您在应用程序域中的任何给定时间只能按照当前设置的方式加载一个ContentContentDA