Я программировал на PHP несколько лет и в прошлом использовал собственные методы обработки данных в своих приложениях.PHP Domain Model
Я создал свой собственный MVC в прошлом и имею разумное понимание ООП в PHP, но я знаю, что моя реализация требует некоторой серьезной работы.
В прошлом я использовал отношения is-a между моделью и таблицей базы данных. Теперь я знаю, после нескольких исследований, что это не лучший способ продвижения вперед. Насколько я понимаю, я должен создавать модели, которые действительно не заботятся о базовой базе данных (или о том, какой механизм хранения следует использовать), но только заботятся об их действиях и их данных.
Из этого я установил, что могу создавать модели let, например, Person . У этого объекта человека могут быть дети (человеческие дети), которые также являются объектами Person, хранящимися в массиве (с помощью методов addPerson и removePerson, принятие объекта Person).
Тогда я мог бы создать PersonMapper, который мог бы использовать для получения Лица с определенным «идентификатором» или для сохранения Лица.
Затем можно найти данные отношений в таблице поиска и создать связанные дочерние объекты для запрашиваемого лица (если они есть), а также сохранить данные в таблице поиска в команде сохранения.
Это теперь раздвигают пределы моих знаний .....
Что делать, если я хотел смоделировать здание с различными уровнями и различными помещениями в пределах этих уровней? Что, если я захочу разместить некоторые предметы в этих комнатах?
бы создать класс для строительства, уровня, комнаты и пункта
со следующей структурой.
здание может иметь 1 или несколько объектов уровня, проводимых в уровне массива может иметь 1 или много номеров объектов проводятся в массиве комнаты может иметь 1 или множество объектов, записи проводимых в массиве
и картограф для каждого класс с более высоким уровнем отображения с использованием дочерних карт для заполнения массивов (по запросу объекта верхнего уровня или ленивой загрузки по запросу)
Это, кажется, плотно соединяет разные объекты, хотя и в одном направлении (т. не нужно находиться в здании, но здание может иметь уровни)
Правильно ли это?
В представлении я хочу показать здание с возможностью выбора уровня, а затем показать уровень с возможностью выбора комнаты и т. Д., Но я также могу показать структуру, подобную дереву, в здание, на каком уровне и в каком помещении они находятся.
Надеюсь, это имеет смысл. Я просто борюсь с концепцией вложенных объектов друг в друга, когда общая концепция oop, кажется, состоит в том, чтобы разделить вещи.
Если кто-то может помочь, это было бы очень полезно.
Вложение звучит правильно. вы можете попробовать задать тот же вопрос на сайте [Programmers Site] (http://programmers.stackexchange.com) – Malachi
не подписывать свои сообщения, пожалуйста, – Malachi
Жаль о подписании сообщений, в будущем этого делать не буду. –