Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate 对象关系映射设计模式_Nhibernate_Design Patterns_Orm - Fatal编程技术网

Nhibernate 对象关系映射设计模式

Nhibernate 对象关系映射设计模式,nhibernate,design-patterns,orm,Nhibernate,Design Patterns,Orm,我想开始使用NHibernate和其他ORM构建更好的持久层。使用ORM实现持久性的最佳设计模式或重要设计考虑事项是什么?我想起来了 1) 请注意,不要将变化率截然不同的数据分组到同一对象中。这可能会导致数据冗余的表格膨胀 2) 避免插入您想要搜索的文本字段,最好使用Lucene之类的工具。在执行类似样式的查询时,DBs的效率不如专用文本搜索库 3) 如果您可以使对象在写入后保持不变(即,它们具有状态id),那么您可以在前端获得非常好的缓存好处,并使人们甚至不需要首先访问您的服务器。我们使用的一

我想开始使用NHibernate和其他ORM构建更好的持久层。使用ORM实现持久性的最佳设计模式或重要设计考虑事项是什么?

我想起来了

1) 请注意,不要将变化率截然不同的数据分组到同一对象中。这可能会导致数据冗余的表格膨胀

2) 避免插入您想要搜索的文本字段,最好使用Lucene之类的工具。在执行类似样式的查询时,DBs的效率不如专用文本搜索库


3) 如果您可以使对象在写入后保持不变(即,它们具有状态id),那么您可以在前端获得非常好的缓存好处,并使人们甚至不需要首先访问您的服务器。

我们使用的一种高频率设计模式是。我们考虑使用的另一个问题是延迟加载和数据分页。

非常有用但对你也很有用的链接如下。。。。