麻烦.net高手看下!

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:59:33
我做了个基于三层的c/s架构程序。遇到了个难题(对于我来说)
一个表单获取用户的输入后,点击插入数据按钮要向数据库里不同的四个表里插入数据。
我想到了事务,但是不知道在哪写?写在那个层里?如何调用它呢?

如果你要是想在三层架构中实现的话,最好是业务逻辑层从视图层获取数据后,在写逻辑处理时调用数据层的功能实现数据添加。所以你要在业务逻辑层把4个表的数据分开再分别插入4个表中。这样实现起来可能很麻烦,建议使用存储过程。写好存储过程后,你要把从视图层获取数据后通过业务逻辑层传递给数据层,在数据层中调用存储过程。

写到存储过程内
Begin Tran

end Tran

不是很懂,为什么做这么复杂?
向四个表里写数据就向四个表里写好了

写在存储过程里

dl层负责数据库操作,bl(业务逻辑层)层负责调用,可以在bl层函数里做事务,在事务里面调用dl层的对4个表的插入操作,中间发生异常就回滚,否则提交!什么都在存储过程里写不利于程序的可读性和可维护性