私はASP.NETを使用していますが、これはすべての(またはほとんどの)MVCフレームワークに関係していると確信しています。
新しいWebプロジェクトが作成されると、コードの基本的なフォルダー/セマンティック構造が得られます。
- コントローラー(ブラウザーからのサービス要求)
- モデル(データの保存と操作)
- ビュー(HTMLページ)
- コンテンツ(静的コンテンツ
- スクリプト(JavaScript)
- App_Data(データベースファイル)
それは問題ありませんが、ブラウザのリクエストとは別に実行されるコードが必要な場合はどうなりますか?たとえば、リクエストがコードを実行し、別のスレッドで実行し、リクエストが完了した後も実行を継続する場合があります。または、コードがリクエストとはまったく関係なく定期的に実行される場合。
私の場合、コードはデータ(データの生成、クリーンアップなど)で機能するため、モデルに含める必要があると思います。ただし、実際にはデータを「モデル化」するのではなく、バックグラウンドで機能するだけです。この種のもののための意味論的な場所はありますか?