サイトが大好きです。私の研究を通して非常に有益でした。C# 入門の四半期が終わったばかりで、プロジェクトの 1 つは、残高を保持し、引き出しと預金が行われたときにそれを更新する金融 "アカウント マネージャー" アプリを設計することでした。プロジェクトはかなり単純で、何の問題もありませんでした。残念ながら、私の次の四半期にはプログラミングのクラスが含まれていません :( ので、時間を使って、アカウント マネージャー アプリを強化して知識を広げています。
最初にやりたかったことは、複数のユーザーを有効にすることでした。これまでのところ、ユーザー名の重複を禁止し、特定のフォーマット要件について新しいパスワードをチェックし、それをソルトしてハッシュし、それをユーザー名 (電子メール アドレス) と自動インクリメントと共に「アカウント」テーブルに保存する CreateNewUser クラスを含めました。ユーザーID。十分に単純です。
だから今、私は立ち往生しています.何がベストプラクティスなのかわかりません. ユーザーが他のユーザーと同じテーブルを使用するべきではないと思うので、各ユーザーが独自のテーブルを持つべきだと考えています。私は「偏執的すぎる」のでしょうか、それとも一般的なプログラミングのセキュリティ慣行に沿って考えているのでしょうか? 真実は、おそらく誰もこのアプリを使用しないということですが、私は大人になったときに現実の世界で何が適用できるかを学ぼうとしています.
同じテーブルを使用するには、一致するユーザー ID のクエリを使用して DataSet をロードするだけでよいため、大したことではありません。別のテーブルを使用する必要がある場合は、新しいユーザーが作成されたときに動的に新しいテーブルを作成する必要があります。実際のアカウント番号をシミュレートするユーザー ID でテーブルに名前を付けるだけでした。仮定しています。
とにかく、これをカバーする別の質問が見つからなかったので、あなたの考えを聞いてみようと思いました.
ありがとう、
デッドディ