2

ファイルとフォルダがあります。フォルダにはファイルが含まれています。

サーバーから取得したJSONは次のようになります。

folder: {id: 5, name: "my stuff" }
file: {id: 3, name: "my file", folderId: 5}
file: {id: 5, name: "my file 2", folderId: 5}

フォルダを構築するための最良の方法は何ですか-ファイル構造?次のようなフォルダにファイルをネストします。

{id: 5, name: "my stuff" files: [
    {id: 3, name: "my file", folderId: 5},
    {id: 5, name: "my file 2", folderId: 5}
]},
{id: 6, name: "other things" files: [
    {id: 1, name: "my file", folderId: 6},
    {id: 2, name: "my file 2", folderId: 6}
]}

または、フォルダーIDに属するファイルのみを返すフィルターを使用しますか?好き:

<li ng-repeat="folder in folders">
    <ul>
        <li ng-repeat="file in files | fileInFolder:folder.id"></li>
    </ul>
</li>

ファイルは別のフォルダに移動できます!

4

1 に答える 1

1

「最善の方法」は、常に維持するのが最も簡単な方法です。私にとって、個人的には、取得するデータに適合するオプション2(フィルター)が好きです。ただし、オプション1(json構造)は、データ、IMOのはるかに優れた表現です。そのデータ構造に固執している場合は、オプション2が私の選択だと思います。

...しかし、私はあなたのアプリケーション構造について何も知りません。これはデータベースに保持されていますか?それはいつ持続しますか?瞬時に?または、保存が呼び出された後でのみですか?多くの要因が、どの構造が最適に機能し、特定のソリューションに対してより保守しやすくなるかに影響します。

于 2012-10-31T15:12:14.123 に答える