質問

ユーザーがアイテムを保存できるアプリケーションがあります。現在、各タイプのアカウントは、限られた量のアイテムを保存できます。たとえば、基本アカウントには25個のアイテムを保存でき、プレミアムには50個のアイテムを保存でき、最大には無制限のアイテムを保存できます。

今、私の質問は、これを行うための最良のアプローチは何ですか?

最初は、「アカウントタイプ」ごとに異なる役割を作成することを考えていました。しかし、それはあまり柔軟ではないと思います。他のオプションは、アカウントが持つことができるアイテムの最大数を持つプロファイルプロパティを作成することだと思います。しかし、プロファイルプロパティには、現時点では表示されていない他の制限があるかもしれません。

これに関するご意見は大歓迎です。

役に立ちましたか?

解決

組み込みのプロファイルテーブルの外側に移動します。 aspnet_user userIdと一致するuniqueidentiferユーザーIDと、アイテムストレージの割り当てを保持する別の列を持つItemStoreLogというテーブルを常に作成できます。次に、ユーザーの変更(+/-アイテム)に応じて、保存するアイテムの量でこのテーブルを更新します。

他のヒント

私は以前にこれに出くわしました。対処方法は、アカウントタイプの役割に基づいてそのプロファイルにデフォルトの最大数を与えるプロファイルプロパティアカウントがあることです。そうすれば、両方の長所を活用できます。

scroll top