Djangoバックエンドのロジックではなく、MySQLデータベース(トリガなど)にロジックを持たせるのがよいかどうか疑問です。私はいくつかの機能がバックエンドとデータベースの両方で実行されるかもしれないという事実を知っていますが、私は良い慣習に従ってそれをやりたいと思います。私は手動でいくつかのことをする必要があるか分からない、あるいはデータベース全体がDjangoによって生成されるべきかもしれない(それは可能だろうか?)可能な限り、それを行うための最良のルールは何ですか?私は経験豊かな人々の意見を知りたいです。Djangoバックエンドロジックvsデータベースロジック
0
A
答えて
2
ビジネスロジックにデータベースを使用した場合、パフォーマンスとセキュリティの最適化を最大限に引き出すことができます。しかし、あなたは、このような
- 懸念 データベースベンダーに縛られる
- など あなたは、データベースウォンで書くものは何でもロジックまた
、の分離など多くのことをも危険にさらすだろうあなたのアプリでバージョン管理されている必要はありません。したがって、データベースを変更するたびに、それらのすべてのものをもう一度作成する必要があります。
代わりにDjango ORMを使用してください。それはあなた自身のモデルに基づいてデータベースを作成し、管理します。その結果、データベースを再作成するたびに、1つのコマンドで移行を実行するだけで済みます。
これはほとんどの状況をカバーします。そして、あなたがそれらのストアドプロシージャのスピードを必要とするときはいつでも、Django ORMはあなたもカバーしました。
つまり、ビジネスロジックを可能な限りデータベースから守る必要があると私は考えています。
関連する問題
- 1. PythonバックエンドロジックMVCフレームワーク(Django)の追加
- 2. Google FireBase plusバックエンドロジック
- 3. Azureモバイルアプリ認証バックエンドロジック
- 4. Django - プリセーブVSポストセーブVSビューセーブ
- 5. Django CharField vs TextField
- 6. Django Dajax vs Dajaxice
- 7. CherryPy vs Django
- 8. Django TemplateView vs DetailView
- 9. Django - USStateField vs USZipCodeField
- 10. django-shop vs Satchless?
- 11. DjangoテンプレートネーミングダッシュVS下線
- 12. Djangoマネージャーfirst()vs Model.objects.all()[:1]
- 13. Django-paypal Heroku VS Local? PAYPAL IPN
- 14. virtualenv project vs django/rapidsms project
- 15. ビルドアウトvs virtualenv + pip for django?
- 16. mysqlデータベースロジックはクエリに適していますか?
- 17. Rails 2データベースロジックをRails 3.1/PostgreSQLに変換する際のヘルプ
- 18. DDD - ビジネス上の決定はデータベースロジックに基づいています
- 19. バックエンドロジックにAJAXのIDを渡す戦略が必要
- 20. wagtailページvs djangoビューとURLを使用
- 21. DjangoのMutiTable Vs.抽象継承
- 22. django sendfile with python 3.x vs 2.7
- 23. Python + Django vs. ASP.NET + C#/ VB対PHP?
- 24. djangoモジュールのインポートエラー - python 2.7 vs python 3.4
- 25. eコマースのdjangoアプリvs. VPS/DSとEC2のようなクラウドサーバ
- 26. VSコードでDjangoテンプレートとして認識されたHTMLファイル
- 27. Djangoの効率的な検索:全クエリセットVS関連マネージャ
- 28. django_filter Django Rest Framework(DRF)の処理query_params get vs getlist
- 29. _mm_load_ps vs. _mm_load_pd vs.
- 30. Quartz.NET vs JAMS vs?