公布一个企业级DbHelperSQL,欢迎大家发言。。

CSMSDN 2014-01-04 03:26:38

#region 从web.confng中读取数据库连接字符串
/// <summary>
/// 从web.confng中读取数据库连接字符串
/// </summary>
private static readonly string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
#endregion
...全文
770 47 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSMSDN 2014-01-08
  • 打赏
  • 举报
回复
引用 46 楼 e251396 的回复:
LZ,你这个类基本上可以了,别听其他楼说的那些开源框架之类的,那些框架只会把系统拖慢,还不好二次开发,最常用的ado.net开发就基本够企业级系统的开发了。速度还很快,导致异常可以到表现层或是业务层去处理。
对啊。。我也这样想的。。
xiangxldream 2014-01-07
  • 打赏
  • 举报
回复
楼主勇气盛佳,确实很一般了。
e251396 2014-01-07
  • 打赏
  • 举报
回复
LZ,你这个类基本上可以了,别听其他楼说的那些开源框架之类的,那些框架只会把系统拖慢,还不好二次开发,最常用的ado.net开发就基本够企业级系统的开发了。速度还很快,导致异常可以到表现层或是业务层去处理。
申江渔夫 2014-01-06
  • 打赏
  • 举报
回复
既然提到企业级,就需要考虑各种异常处理的情况,这部分LZ的代码中似乎有所不足。
  • 打赏
  • 举报
回复
支持楼主,但这个确实只是一些通用功能,网上很多。
天殇月痕 2014-01-06
  • 打赏
  • 举报
回复
企业级的??这个应该算通用的吧~~~不过还是感谢楼主分享
闲着吃菜 2014-01-06
  • 打赏
  • 举报
回复
企业级?你在企业这么吊你家里人知道吗
Ahoo 2014-01-06
  • 打赏
  • 举报
回复
企业级一般都使用OR/M,朋友. 所有OR/M框架都是ADO.NET的封装. 封装肯定会意味着性能的少许缺失,这种影响太小了,小到了我们可忽略. 初学者建议使用原生ADO.NET,但要是做产品,我个人还是建议使用OR/M
by_封爱 2014-01-06
  • 打赏
  • 举报
回复
企业? 你这是啥企业..大众企业吧... 为毛我不是你企业的.竟然跟你的一样.. 难道你是动软代码生成器公司的?
H_Gragon 2014-01-06
  • 打赏
  • 举报
回复
路过!
xxxuan 2014-01-06
  • 打赏
  • 举报
回复
他妈的,写的什么鸟屎,乱掉蛋!
种草德鲁伊 2014-01-06
  • 打赏
  • 举报
回复
引用 42 楼 CSMSDN 的回复:
[quote=引用 41 楼 qvbzyx 的回复:] 鉴定完毕,适合初学者。。 代码太臃肿,需要重构。 完全没有考虑性能标准和安全意识 地扩展性,很不方便的扩展到其它SQL标准下的数据库
请大家公布一下自己的。。。DbHelperSQL。。。[/quote]


interface IDatabase 
{
    int ExecuteNonQuery();
    DataReader ExecuteReader();
    object ExecuteScalar();
    DbCommand CreateCommand();
    DbParameter CreateParameter();
}

Delta 2014-01-06
  • 打赏
  • 举报
回复
来看看,看看别人的经验 吧。。。。。。
CSMSDN 2014-01-06
  • 打赏
  • 举报
回复
引用 41 楼 qvbzyx 的回复:
鉴定完毕,适合初学者。。 代码太臃肿,需要重构。 完全没有考虑性能标准和安全意识 地扩展性,很不方便的扩展到其它SQL标准下的数据库
请大家公布一下自己的。。。DbHelperSQL。。。
qvbzyx 2014-01-06
  • 打赏
  • 举报
回复
鉴定完毕,适合初学者。。 代码太臃肿,需要重构。 完全没有考虑性能标准和安全意识 地扩展性,很不方便的扩展到其它SQL标准下的数据库
hui717 2014-01-06
  • 打赏
  • 举报
回复
你这个都是入门级的,算哪门子企业哦。
CSMSDN 2014-01-06
  • 打赏
  • 举报
回复
引用 37 楼 KarasCanvas 的回复:
[quote=引用 35 楼 xghabc 的回复:] [quote=引用 33 楼 siaosa 的回复:] 分页性能差了,是老式的分页方法。为什么不用SQL自带的分页语句呢?效率高多了。
是吗。。有提供一下吗。。[/quote] 新版本的sqlserver确实提供了offset,再老一点的可以用rownumber[/quote] 是2012版本吧,现在好多都用2008
CSMSDN 2014-01-06
  • 打赏
  • 举报
回复
引用 20 楼 bwangel 的回复:
支持你的分享精神。 但貌似这谈不上“企业级”吧。利用ado.net封装的一些基类和接口,完全可以写一个Helper支持N种数据库,而用户层面的代码无需作任何的改变, 而你写的方法充斥着一些SqlConnection, SqlParameter之类“指名道姓”的参数,难道一辈子只用SqlServer?
忘了说了,这个是SqlServer类的。。
种草德鲁伊 2014-01-06
  • 打赏
  • 举报
回复
引用 35 楼 xghabc 的回复:
[quote=引用 33 楼 siaosa 的回复:] 分页性能差了,是老式的分页方法。为什么不用SQL自带的分页语句呢?效率高多了。
是吗。。有提供一下吗。。[/quote] 新版本的sqlserver确实提供了offset,再老一点的可以用rownumber
xghabc 2014-01-06
  • 打赏
  • 举报
回复
引用 29 楼 sjyforg 的回复:
既然提到企业级,就需要考虑各种异常处理的情况,这部分LZ的代码中似乎有所不足。
异常处理让上一级来处理。。这个只是通用类。。不合适,有太多代码。。
加载更多回复(24)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧