0

どのファイルでsymfony関数を作成する必要があるのか​​混乱しています。

例えば

私はクラスUser.phpとを持っています。

今、私は多くの機能を持っています

お気に入り

addUser()、、、、editUser()_ sleectUserBySubject()_findUserBydate()

今、私はこれらをどこで宣言すべきかわかりません

Entity\User.php
UserController.php
UserRepository.php
Model\User.php

編集:今、私はどのような目的で使用できますかUserManager.php。どの機能がそこに来るのかまだ混乱しています

ベストプラクティスをガイドしてください

4

2 に答える 2

1

Userメソッドを使用してエンティティのグループをDBに照会するだけの場合は、UserRepositoryクラスを使用します(selectUserBySubject()他のクラスに依存しない場合findUserByDate()は、リポジトリメソッドの候補として適しています)。メソッドがより複雑な場合、および/またはビジネスロジックを処理する場合は、サービスクラスを使用します。

ビジネスロジックに最適な場所については、私の回答を参照してください。

于 2012-07-16T04:28:22.157 に答える
0

では、クラスをデータ管理クラスUserRepository.phpと見なすことができます。Repository

于 2012-07-16T03:25:57.607 に答える