0

次のタスクを「pythonic」で解決する方法を教えてください。

SQLAlchemyを使用してDBにマップされるいくつかのモデルクラスがあります。

「POST」リクエストを処理するFlaskビューがあります。

このメソッドのビジネスロジックには、次のような複雑なロジックが含まれています。

  1. 入力JSONから入力パラメーターを取得する
  2. 検証
  3. いくつかの異なるモデルの作成とデータベースへの保存。

このロジックを「ビュー」のままにしておくのは良い考えですか?または、たとえばビジネスロジッククラスを導入することによって、このロジックを異なるモジュールまたはクラスに分離する方がはるかに良いでしょうか?

4

1 に答える 1

1

ビューとは別にコードを単体テストする必要がある場合は、それを別のモジュールまたはクラスに断固として分離する必要があります。

ビジネス ロジックには 3 つの部分があるように思われるので、ビューをモジュールの 3 つの機能に分割することから始めるのが良いと思います。

于 2013-03-06T19:09:23.490 に答える