web-dev-qa-db-ja.com

MVCパターンを使用してWebサイトプロジェクトの開発チームメンバー間で作業を分割する方法

私はflaskフレームワークとpythonのsqlalchemy ormを使用してwebappプロジェクトに取り組んでいます。初めてこのようなプロジェクトに取り組んでいて、作業を適切に分割する方法で問題がありますチームメイトです。私たちは5人で、1人はデザインを担当し、2人はフロントエンド、2人はバックエンドを担当しています。私はバックエンドです。FlaskはMVCタイプのパターンに従います。チームはどのようにMVCパターンで作業を分割しますか?さらに、バックエンドでチームメイトと作業を分割することに混乱が生じます。1つはすべてのデータベースクエリを処理し、もう1つは返された結果の処理を処理する必要がありますか?Webプロジェクトの作業分割についてアドバイスが必要です。

7
codecool

私たちのチームでも同様の状況がありました。テクノロジーは異なりましたが、コンセプトは普遍的です。

チームとして最初にできることは、ドメインモデルについて合意することです。これは実装の骨組みになります。各チームメンバーは、このモデルの作成について理解する(そして可能であれば積極的に貢献する)必要があります。モデルには、プロジェクトのエンティティ(データベーステーブル、クラス、ビューではありません)が含まれています。

モデルの準備ができると、各レイヤーは独立して動作を開始できます(フロントエンドとバックエンド)。誰もがドメインについて明確な考えを持っています。そして、彼らが通信するために使用できるモデル。これにより、チーム間に素敵で明確なインターフェースが作成されます。

チーム(バックエンド)内の分離に関しては、1つのオプションはペアプログラミングを行うことです(メンバーが2つしかないため)。もう1つのオプションは、モデルを2つの部分に分割し、各人がそれぞれの部分で作業できるようにすることです。

繰り返しになりますが、重要なのは、チーム間の明確なインターフェースを持つことです。これにより、チームは個別に作業できます。

3
Guven