问题描述
我的项目是web开发.就是做校内网类似的网站.开发语言是:ASP.net+sqlserver2005我用的数据库访问类是:sqlhelper类publicclassSorts{publicstaticreadonlySortsinstance=newSorts();#region插入一条记录///<summary>///插入记录///</summary>///<paramname="paras">参数数组(7个)</param>publicstringInsert(stringsortName,stringuserId){SqlParameter[]sqlParas={newSqlParameter("@sortName",sortName),newSqlParameter("@userId",userId),newSqlParameter("@id",SqlDbType.Int)};sqlParas[2].Direction=ParameterDirection.Output;SqlHelper.ExecuteNonQuery(SqlHelper.WebConnectionString,CommandType.StoredProcedure,"CreateArticleSort",sqlParas);returnsqlParas[2].Value.ToString();}#endregion}
然后我在前台访问就用的Sort.instance.Insert();这样访问的.请问一下我这个看起来貌似是单键模式的写法在web上会出现什么问题吗?
解决方案
解决方案二:
可以,但是我觉的这种对底层数据库操作的方法写成静态方法比较好,省得每次调用都要去创建包含给方法的实例。
解决方案三:
呵呵,可以,像楼上说的一样,最底层还是写成STATIC的比较好,那样用起来方便一些
解决方案四:
应该在Insert(Sortsinstance)传递对象实例,通过属性实现数据添加
解决方案五:
数据库访问类最好用微软的enterpriselibrary
解决方案六:
这种方法不方便扩展,如果字段多的话需要对应多的参数。直接换成对象Insert(Sortsort)
解决方案七:
静态方法比较好
解决方案八:
同上。。。static