Bonjour,

J'aurais besoin de votre avis sur l'organisation d'un projet sf2, pour savoir ou placer la surcouche métier.
Sur symfony 1, on pouvait facilement écrire notre code dans les models qui héritait des fichiers générés de doctrine mais je ne trouve pas équivalant dans le 2.

En gros si j'ai 4 tables :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
user
-------
id
mail
 
order
-------
id
user_id
 
product_order
-------
id
order_id
product_id
price
quantity
 
product
-------
id
name
price
stock
Je génère via Doctrine mes entities et j'aimerais rajouter 3 fonctions :

order->getTotalOrder() => Retourne le total de la commande
product->getUserOrder() => Retourne tous les user qui ont achetés ce produit
product->isDispo() => Retourne un bool si le produit est dispo ou non.

Comment doit être l'architecture de mon projet pour placer les fonctions au bon endroit ?

Je suppose "product->getUserOrder()" devrait être dans un repository.
"product->isDispo()" doit il être directement dans l'entities ?

Merci de votre aide