Я использую Zend Framework, а также пытаюсь перейти к подходу DDD (доменно-управляемый дизайн). У меня есть модели, картографы и таблицы DbTable для объектов домена.
Есть много ситуаций, когда мне нужно выбрать несколько объектов одновременно, например, список всех пользователей в системе, поэтому моя модель пользователя будет иметь метод 'getAllUsers', который будет возвращать всех пользователей (прямо сейчас). он возвращает массив всех пользователей, но я думаю сделать класс коллекции). Пока я использую обычный метод (не статичный) для извлечения коллекции, и для этого мне нужно создать «пустой» объект. Другой вариант - преобразовать его в статический метод.
Я не уверен, какой подход лучше, оставить такие методы как нестатические или преобразовать их в статические методы. И какой подход / практика лучше и почему? Кроме того, какой подход близко следовать методологии DDD.
PS: Пожалуйста, дайте мне знать, если вы можете придумать лучший заголовок. И НЕТ, это не вопрос курса.