1
1
这里没有一般的答案。你必须逐案作出决定。就我个人而言,我倾向于尽可能多地进行单个查询,因为它减少了到数据库的往返次数。但是如果您的查询涉及笛卡尔产品,那么最好将其拆分为几个查询(renderation方法)。 您还需要考虑renderAction方法会产生更多可重用的操作。如果需要可重用性,您可能希望选择渲染,即使它不是最佳性能。 一种混合的方法将在将来进行查询。NHibernate支架 multi queries ,可用于在一次往返中透明地运行多个查询。这叫做 future queries ,它还没有发布afaik,但是你可以独立于nhiberiate应用这个概念。 |