2009-04-22 30 views
1

我试图设计/实现一个网站的信誉系统,我用ASP MVC +实体框架编码,并想知道是否将信誉系统的所有逻辑写入StoredProcs的做法是一个好主意将其编码到应用程序模型中。在数据库级别实施信誉系统?

我个人尽量避免使用存储过程,尽可能避免使用存储过程,但对于这种情况,我将它们视为最佳选项,加载所有实体只是为了增加2个字段的值,看起来似乎是一种矫枉过正,尤其如果该通话将通过ajax完成。

这是什么一般的意见?我应该考虑什么?在哪里实现在stackoverflow(数据库级或.Net级)?

用触发器代替sprocs会更好吗?

回答

2

为什么你需要加载所有的实体?是否为每个用户集中存储信誉?

难道只是一个负载和一个更新?

也有从这样的.NET空间内运行一个查询的可能性: http://msdn.microsoft.com/en-us/library/bb738521.aspx

个人而言,我会使用ORM据我所能,然后回退到存储过程,如果我发现有一个性能问题。

+0

与“加载所有实体”我试图说我实际上必须加载一些我不需要加载一个简单的“更新表设置值=值+ 1”的实体。 – Drevak 2009-04-22 20:28:27