私たちはすべて、dbがストレージ用であり、コードがそれと密接に結合してはならないことに同意します。 dbにプリファレンスを格納するとき、これをどのように達成しますか?例を挙げましょう。チャレンジ - コードとDBの行を分離したままにする
少しのオンラインポーリングを作成しているとします。各投票は「投票タイプ」を持つことができます。
- 匿名投票
- IPベースの議決
- など
今、ユーザーがアンケートを作成し、「投票の種類」を記憶インターフェースがある場合:ここではいくつかの投票の種類がありますある時点で、db(プライマリキーまたは名前のいずれか)に「匿名投票」や「IPベースの投票」などのコードを関連付けることは避けられないようです。
d question、John Sandersはこれが馬鹿だと言った - そして私は彼に完全に同意する!なぜdbとコードを接続するのですか?それは悪い考えです。しかし、あなたが「投票タイプ」のようなものを保管しているなら、どのようにそれを避けるのですか?
このバグは私には...しかし、あなたが私に尋ねると、これは得られるほど良くなります。私はより良い答えを聞いてみたいと思っています。 – Beska
これは私のすべてのコードにも散在しています。問題は、コードを別の機関と共有していることです。彼らがアプリをインストールしたとき、私たちのテーブルのいくつかは同じIDで終わらなかった。私は以下のエントリでこの問題を最小化する方法を提案しました – Daniel