Best Practices - Namespace für nicht persistente Entities
Mal wieder eine Frage an die Symfony Entwickler hier.
Ich hab in meinen Applikationen zwei Arten von Entities:
1. Entities, die in der Datenbank gespeichert werden (Doctrine)
2. Entities, die nicht gespeicher werden, also nur der Modelierung dienen.
Bisher hab ich die immer in zwei verschiedenen Namespaces abgelegt, um diesen Unterschied deutlich zu machen. Die aus 1. unter "App/Entity", die aus 2. unter "App/Model".
Mit dem Namespace von 2. war ich nie ganz glücklich, da das Wort "Model" zu allgemein ist. In meinem aktuellen Projekt überlege ich daher, beide Arten von Entities unter "App/Entity" abzulegen, egal ob sie gespeichert werden oder nicht.
Wie macht ihr das denn?
Eine zweite ähnliche Frage habe ich auch. Beim Domain Driven Design gibt es Aggregates, Entities und Value Objects. Bietet es sich dann an, dementsprechend drei Namespaces zu verwenden? Was wäre dann, wenn ein Aggregate in der Datenbank gespeichert werden soll? Muss eine Doctrine Entity zwingend im Namespace "Entity" liegen?