永続性やビューなどに直接関係のない「ビジネス ロジック」をどこに格納するかについて、Silex の全体的なアイデアが正しいかどうかはわかりません。
例: 私の「デモ アプリ」では、n 個の一意の番号を生成する方法が必要でした。部分的なテンプレートを含めるには、テンプレートにこれらの数字が必要でした。x と y の間の n 個の数値を返すことができる RandomNumberServiceProvider を作成しました。私の $app-closure では、このサービスを使用し、小枝テンプレートに乱数を割り当てました。終わり。
より複雑な例: 「複雑な」インポート関数を開発する必要があるとしましょう。ディスクからデータを読み取り、データを検証し、何らかの方法で変換し、最終的にデータベースに保存する必要があります。この場合、他のサービスにアクセスする ImportServiceProvider も作成しますか (永続化のため...)?