第一个问题,不太明白你所说的意思。
第二个问题:MS 开发了一个数据库访问的代理工具包(Data Access Application Block 可以从MSDN下载),你可以直接使用它的构架,也可以参照它的构架,自己实现一个,它可以解决数据库操作的事务问题