4

アプリを適切に構築し、適切で一貫性のある API を提供することについていくつか考えていますが、現在、ユーザー/アカウント モデルについて疑問を持っています。

面白いですが、いくつかのアプリを検討すると、それらはあなたをユーザーのように扱っていることがわかりますが、詳細を編集するとアカウントにリダイレクトされます。

これの良い例がツイッターです。

この種のアーキテクチャを構築するための最良の方法は何かについて、あなたの意見を知りたいです。

そのアカウントは本当に必要ですか?

なぜアカウントまたはユーザーを使用する必要があるのですか?

後でそのユーザーの支払い指示を実装することにした場合、そのユーザーはパスワードやその他の重要な情報を保存するアカウント内にその情報を保存する必要がありますか?

申し訳ありませんが、他のアプリが必要以上のモデルを使用しているように見えることがあるので、この件についてはちょっと迷っています:(

私は、次のようなモデルを関連付ける必要があると考えていました。

 User has_one :account

しかし、ユーザーとアカウントにどのような情報が入るかはまだわかりません。

助けてくれてありがとう

乾杯

4

1 に答える 1

3

それは本当にアプリケーションに依存します。たとえば、電話を見てください。1 つの世帯または会社で 1 つまたは複数の電話がまとめて請求される場合があるため、電話番号はアカウント番号とは異なります。

多くの Web アプリケーションでは、1 人のユーザーに対して 1 つのアカウントがあり、その逆もあります。私は複数のアカウントを開くことができます。1 つは「Mark the computer guy」、もう 1 つは「Mark the pianist」などです。したがって、ユーザーは実在の人物ではなく、ペルソナまたは私が演じるキャラクターのようなものです。私の音楽キャリアが本当に軌道に乗るなら、PR担当者を雇って「ピアニストのマーク」のアカウントを管理してもらうかもしれません。この場合、アプリケーションは「ユーザー」と「アカウント」を結び付けることができます。つまり、「ペルソナ」ごとに 1 つのアカウントです。これは無料アプリで十分です。

別の例として、お金がかかる Web ホスティング サービスを見てみましょう。1 つのアカウントを作成してから、ログオンできる複数のユーザー (私、Web 開発者、システム管理者など) をセットアップする場合があります。したがって、複数のユーザーに対して 1 つのアカウントがあります。

于 2009-11-23T19:52:00.343 に答える