在.net2005中,数据访问层就是DataSet,这里集中放各中SQL语句,
而连接字符放在config文件中!!
业务逻辑层是提取DataSet中的数据,并返回给表现层!!
而连接字符放在config文件中!!
业务逻辑层是提取DataSet中的数据,并返回给表现层!!
解决方案 »
- VS2008为何点选控件不显示属性?
- LINQ的一些疑惑?
- asp.net前台html中的dropdown绑定问题
- 简单问题,帮帮忙.
- 这个问题怎么解决啊??
- 提问:关于BUTTON和回车键
- 问一个自定义 模板列的问题
- IE11下打开网址自动添加乱码
- SQL Insert语句问题
- void Page_Load(Object Sender, EventArgs e)语句,是定义一个方法函数,那括号中的Object Sender, EventArgs e可变吗?
- .Net 2005中如何在代码中手动触发FileUpload控件的事件,使其不用点击就能弹出选择文件的对话框
- CSS+DIV怎么分列??
{
BLLMethodA(trans);
BLLMethodB(trans);
}这样,每一个单独的方法使用参数trans进行同步,而不是自己创建单独的事务。
{
void Commit();
void Rollback(); IDbConnection Connection { get; }
IsolationLevel IsolationLevel { get; }
}
这已经相当抽象了,而我还说“如果其确定你将使用ado.net”。从这个IDbTransaction 源代码来看,它也根本不是局限在ado.net的,可以代表我们能想到的所有事务的接口协议了。
至于说在逻辑层不出现事务接口,我觉得这是一个用OOP语言来行结构化编程的设计bug。如果不出现事务,就请不要在设计时讨论、担心事务问题。用一个bool来标记是否使用事务,从技术上只能说使用了一个随便干什么的bool标志变量,而不要谈论事务。如果必须用事务这个概念才能说明你使用那个bool变量的含义,那么你就应该对事务的职责协议使用代码来说明。说一我说,逻辑层一定会出现事务代码,那种认为事务是DAL的观点是自相矛盾的,又不想出现事务又想搞个什么隐喻的bool变量来代表事务,那是很诡异的、不具有准确逻辑意义的设计。