Я пытался отделить свой DAL от моего бизнес-уровня, и при этом я решил отказаться от любого подхода ActiveRecord и перейти на подход DataMapper.
Другими словами, мои доменные объекты не позаботятся о сохранении самих себя. При этом я, похоже, покушался на анти-паттерн «модель анемичной области». Например, одна из сущностей в моей программе - Организация.
Организация представлена примерно так:
class Organization {
private $orgId;
private $orgName;
// getters and setters
}
Так что, по сути, эта организация делает не что иное, как действует как «мешок» (как говорит Мартин Фаулер) для некоторых данных. В мире PHP это не что иное, как прославленный массив. С этим связано нулевое поведение.
И поведение в программе, я придерживался класса «уровня обслуживания», такого как OrganizationService, который в основном служит посредником между этими объектами и DAL.
Помимо возможных проблем с масштабированием в PHP (у меня есть другие причины, по которым я настаиваю на «размещении» моих данных в этих объектах), этот подход полностью отключен?
Как вы справляетесь с вашими моделями доменов в этих ситуациях?
Возможно, организация не является частью моего домена?