是从数据库中读取数据库记录使用NHibernate中的存储过程一个好的方法?如果是的话那么为什么或者如果否,那么为什么呢? 该应用程序只具有从数据库中使用NHibernate读取数据访问层中的值的功能,没有更新,也没有插入只是检索。在NHibernate中使用存储过程读取数据库中的记录?
1
A
回答
4
在我看来,只有处理大量数据时才需要存储过程。性能更好,因为数据库管理系统可以使用其优化例程来加速对存储数据的访问。
不使用存储过程的第二个原因是,你想分开dbms和你的应用程序。所以如果你愿意,你可以改变数据库系统。如果你使用存储过程绑定到这个指定的dbms(即oracle)。
2
正在读取数据库中的数据库记录使用NHibernate中的存储过程 一个好的方法?
如果您正在保湿数据网格,虽然NHibernate将允许这种情况,但是由于NHibernate没有增加太多价值,所以它对NHibernate的使用很差。为什么依赖NHibernate基本上没有任何回报?
如果您正在补水对象,是的。 NHibernate至少起到了将存储过程返回的结果映射到对象的最小目的。您正在为一个小功能提供重要的依赖性,但它可能比您自己的解决方案更好。
对于任何.NET ORM,答案基本上都是一样的,假设ORM可以基于存储过程返回的数据来保存对象。
+0
我完全同意Micheal Maddox先生。这对于开发时间没有太大的收获很大的依赖性。 ORM工具被赋予它们加速你的开发时间,而且它们允许你集中你的业务逻辑而不是DML(数据操作语言)。 – 2010-02-04 19:01:26
相关问题
- 1. 在SQL Server 2005数据库中记录存储过程错误
- 2. 使用存储过程在数据库中插入列表记录
- 3. 在nHibernate中存储过程?
- 4. nhibernate存储过程中的多个记录集
- 5. 在存储过程中使用记录作为OUT参数
- 6. 使用存储过程和NHibernate插入记录
- 7. 使用ASP.NET MVC在数据库中存储和读取HTML?
- 8. 在delphi中使用存储过程在数据库中存储图像
- 9. 从SYS_REFCURSOR在Oracle存储过程中读取数据,并在Java
- 10. H2数据库中的存储过程
- 11. 在数据库目标上的NLog中使用存储过程
- 12. 将表存储在数据库中的记录中
- 13. 使用c读取存储过程中的参数问题#
- 14. 上市记录使用存储过程
- 15. 插入存储过程不创建数据库记录
- 16. 使用NHibernate在c#中读取数据库模式
- 17. 数据库的记录存储与revisioning
- 18. 使用Callable语句在数据库中插入存储过程
- 19. 使用存储过程在数据库中加入4个表?
- 20. 在NHibernate中使用MVC ASP.NET中的Oracle存储过程
- 21. 在sqldatasource中使用存储过程更新记录
- 22. 如何使参数在存储过程中读取多个值?
- 23. 在Python3中使用SQLAlchemy存储和读取sqlite3数据库中的文件
- 24. 在rails数据库中存储复杂的记录与form_tag
- 25. 如何使用通用的数据库中获取,使用企业库中的存储过程的参数
- 26. 调用存储过程中的存储过程并返回记录集
- 27. 如何读取存储过程中的csv以使csv需要数据提取?
- 28. 从数据存储中计数记录
- 29. nhibernate,存储过程
- 30. 按日期存储数据库记录
我刚刚回答几乎相同的事情。如果你有选择,我不会使用sp的。要维护和合作很困难。 – 2010-02-03 08:35:09
+1我也给出了答案。 – 2010-02-03 08:36:15
浪费=浩大?系? – 2010-02-03 10:04:49