调整结构，实现NHRepository