日期:2014-05-18  浏览次数:20371 次

|zyciis| 为什么要用存储过程,存储过程有什么优势 谢谢 第二贴:存储过程和OO设计有冲突怎么办
原贴:http://topic.csdn.net/u/20081222/09/2167f45a-da89-447e-abe4-6d397a27a34c.html?596040093

里面大家说了存储过程的好处

但是在ASP.NET的 面向对像
然后我经过慕白兄修改做了一个ORM工具
这个工具里面有一个功能
就是表记录的修改日志功能,具体到每一条记录的任何一个操作,和记录操作人的相关系统
(实现是,当新建,修改,删除时,都把他原来的数据和现有的数据对比,再加上当前操作用户的修改保存到另一个数据库的UpdatDataLog表中)
因为我的系统是票务系统,所以记录这些东西是很重要的

但是用存储过程的话要实现我这个功能很是麻烦

但用这个又不能用存储过程(比如说批量修改,在这里都得用循环一条一条的更新)

那这些怎么取舍呢

谢谢

------解决方案--------------------
trade-off
------解决方案--------------------
你想干什么?为了用存储过程而且存储过程?
------解决方案--------------------
但是用存储过程的话要实现我这个功能很是麻烦 
========
既然现在的功能已经实现了.为何还要改成sp?
------解决方案--------------------
这个问题,似乎应该让 触发器 去干
------解决方案--------------------
探讨
这个问题,似乎应该让 触发器 去干

------解决方案--------------------
用触发器
------解决方案--------------------
实现是,当新建,修改,删除时,都把他原来的数据和现有的数据对比,再加上当前操作用户的修改保存到另一个数据库的UpdatDataLog表中
---------
的确触发器最适合...

不要为了OO而OO,同样不要为了使用SP而使用SP...设计中很多时候都是矛盾的,只能根据需求去做权衡...
------解决方案--------------------
啥方便用啥嘛.
------解决方案--------------------
记录用户操作日志,用log4net
------解决方案--------------------
探讨
Price 100=> 200
用户ID: 1
面页: PriceEdit.aspx
时间: XXX
IP: XXX