我在我的应用程序中有一个复杂的核心数据映射,简化为与这个问题相关的部分如下图所示:
将此翻译成中文:alt text http://grab.by/2aLT 备用文本 http://grab.by/2aLT
我的问题是如何高效地获取排序过的Foo。假设在我的一个视图中,我有一个带有每个Foo的分节表。这些部分是类别。每个Foo的部分(在一个类别中)都有一个排序方式。
现在,我正在使用这个算法来获取它们:
- Fetch a list of all categories, sorted by name
- For each category, fetch the Sorted Foos, sorted by index ascending
- For each SortedFoo, fetch the associated Foo, stick in an array
- Take the Foos, now sorted by index in an array, and add this array to a 2D array
- Return the 2D array as the ordered foo s in each alphabetized category.
对我来说,这似乎无效率。 当然,必须找到更好的办法,以完成这种共同的手法。 没有人能够提出这样做的新途径?