【发布时间】:2015-02-14 03:25:27
【问题描述】:
我正在为我的应用程序创建一个数据库类以连接到 Sql Server 数据库,并且我正在考虑在其中集中查询和执行过程。但我在为每个操作使用一种方法(这可能会达到一百种方法)还是创建一种更“通用”的方法之间犹豫不决。
例子:
1) 每个动作一个方法:
public bool TryLogin(string username, string password) {
[do query/procedure things and return]
}
2) “通用”方法:
public DataSet procedure(string name, Dictionary<string, object> values) {
[run through the values dictionary to
define the parameters, run and return a dataset for caller class]
}
我想到了第一个,但我想知道如果方法太多不会对性能不利。
对于第二个,我考虑过使用 SqlParameter AddWithValue(string, object),虽然我不确定它是如何工作的。
哪一个更好?还是有更好的解决方案?
提前致谢,对于英文错误深表歉意。
【问题讨论】: