在静态类中使用Dapper

时间:2015-05-31 08:28:16

标签: orm dapper micro-orm

我为我的系统构建同步。现在,我需要将所有执行的存储过程插入到表中。我的解决方案是添加一个静态类,并在其中运行Dapper。理论上,静态类/函数可以在不改变任何对象状态时使用。我以为我会特别小心,并问你们你的想法。它会导致任何问题吗?

public static class Model
{            
    public static int ExecuteStoreProcedure(string name, string xml,bool sync=true)
    {
        using (SqlConnection con = new SqlConnection(Strings.ConnectionString))
        {
            //pre

            var result = con.Query<int>(name,
                new { xml = xml },
            commandType: CommandType.StoredProcedure).FirstOrDefault();

            //post
            // insert into new table goes here
        }
     }
}

1 个答案:

答案 0 :(得分:1)

您没有访问任何共享状态,也没有依赖静态连接,所以请确保 - 这样可以正常工作。有很多方法可以实现数据访问,具有不同的权衡,但这应该可以正常工作。不要陷入&#34; Java陷阱&#34;假设您需要16层抽象(包括一个ISomething,一个AbstractSomething,两个Somethings,一个AbstractSomethingFactory和一个SomethingFactoryFactory,其中200行配置在一个模糊的标记语言中)来做一些简单的事情。