Symfony2 フレームワークを使用して初めてアプリケーションを構築しようとしています。しかし、学ぶべきことがたくさんあり、私の脳はすべてのビデオ/ブログ投稿/ヒント/ドキュメントで飽和状態になり、これらすべての情報に圧倒されているように感じます. プロジェクトを正しい方法で開始し、アーキテクチャが適切であることを確認したいと考えています。「バンドル」という概念を理解しています。これは、機能に関連するすべての情報を意味します。しかし、私は自問自答します...機能とは何ですか? 機能をどのように定義しますか?
私のプロジェクトから簡単な例を取り上げます。アカウントにサインアップ/ログインできるユーザーがいます。ログインはそれ自体が機能ですか? それとも、管理インターフェース全体が機能ですか?
2番目の例もあります。私のアプリケーションでは、ユーザーがサーバーにファイルをアップロードできます。アップローダはバンドル (ファイルの検証、ファイルのコピー、画像のサイズ変更) に含まれていると思われますか? アップローダが (ロゴや製品の画像などをアップロードするために) 何度も使用されることはわかっていますが、完了したらコードを再利用したいと思っています。