您是否认为它是紧密耦合的,以至于我的业务服务类打开SqlConnection?在商业服务中打开sql连接
其实商业服务不应该意识到具体的数据提供者?!
公共类UnitService:
public void DeleteUnit(Unit unit)
{
using (SqlConnection con = new SqlConnection());
using (TransactionScope trans = new TransactionScope())
{
con.Open();
_unitDataProvider.Delete(unit,con);
_employeeDataProvider.UpdateEmployees(con);
trans.Complete();
}
}
如果它是另一个对象unitDataProvider负责实际删除并且连接似乎没有传递给另一个对象,那么打开'con'有什么意义? –
啊对不起它的pseoudo代码,当然这两个数据提供者方法接受连接作为参数来执行它们的sqlcommands :) – Pascal