相关疑难解决方法(0)

**可以*静态的C#方法应该是静态的吗?

C#方法可以是静态的吗?

我们今天正在讨论这个问题,我有点蠢蠢欲动.想象一下,你有一个很长的方法,你可以重构几行.新方法可能从父方法中获取一些局部变量并返回一个值.这意味着它可能是静态的.

问题是:它应该是静态的吗?它不是设计或选择的静态,仅仅是因为它不引用任何实例值.

c# methods static

101
推荐指数
9
解决办法
1万
查看次数

数据访问层静态还是基于实例?

我当前的应用程序使用基于实例的数据访问层.我用连接字符串实例化图层.然后我调用一个可以执行某种命令的方法.例如,有一种方法可以填充数据集.基本上,我传递存储过程和任何SQL参数并获取数据集.有一个静态类来处理我的数据访问或基于实例的更好吗?我确实有一个带有对象的Domain层,但我没有像ORM那样映射对象.我将对象传递给工厂,然后实例化数据层以撤回数据集.然后我将数据集映射到对象.我计划更新我的应用程序(是的,转向C#),但我没有时间改变整个事情.我对插入更新做了同样的事情,并删除了.如果我现在正在做的事情还可以,请告诉我.你觉得这种方法有什么问题吗?否则,我该怎么办?我没写这堂课.我发现它在线,并认为这是我需要的.

以下是数据类的示例:

Public Sub New(ByVal connectionString As String)
        _connectionString = connectionString
    End Sub

Public Function FillDataset(ByVal cmd As String, ByVal cmdType As CommandType, Optional ByVal parameters() As SqlParameter = Nothing) As DataSet
        Dim connection As SqlConnection = Nothing
        Dim command As SqlCommand = Nothing
        Dim sqlda As SqlDataAdapter = Nothing
        Dim res As New DataSet
        Try
            connection = New SqlConnection(_connectionString)
            command = New SqlCommand(cmd, connection)
            command.CommandType = cmdType
            AssignParameters(command, parameters)
            sqlda = New SqlDataAdapter(command)
            sqlda.Fill(res)
        Catch ex As Exception
            'CreateDataEntry(ex, …
Run Code Online (Sandbox Code Playgroud)

vb.net data-access-layer .net-3.5

6
推荐指数
1
解决办法
3015
查看次数

标签 统计

.net-3.5 ×1

c# ×1

data-access-layer ×1

methods ×1

static ×1

vb.net ×1