【发布时间】:2011-04-14 19:31:27
【问题描述】:
一个简单的问题。在某些情况下,我获取数据然后在我的 BLL 中处理它。但我意识到可以在我的存储过程中进行相同的处理/过滤,并将过滤后的结果返回给 BLL。
哪个更好,在 DB 中处理还是在 BLL 中处理?为什么?
考虑这种情况,我想检查我的数据库中是否存在产品,如果存在,将其添加到订单中(示例取自下面 Nour Sabony 的回答)现在我可以在我的 BLL 或我做这个检查这在存储过程中也是如此。如果我将事情组合到一个过程中,我会将整个操作减少到一个数据库调用。这样更好吗?
【问题讨论】:
-
这是一个相当主观的问题。很多答案取决于您的需求。