Да, но там вроде бы в скобках даются оригинальные названия. Я даже не помню какие там названия были на русском.Нормальный. Но термины устоявшиеся то на английском. Там перевели так, в другом не так. Проще все-таки просто юзать английские варианты.
Вот-вот!А то вот тут был чувак, который говорил «сводный корень». Я не сразу понял о чём он.
final class OverbookingPolicy
{
public function isAllowed(Cargo $cargo, Voyage $voyage)
{
return ($cargo->getSize() + $voyage->getBookedCargoSize()) <= ($voyage->getCapacity() * 1.1);
}
}
«Заполнение», «фильтрование» больше относится к структурам данных. Описываемое больше относится к read model, а не к domain. Что ты будешь делать, если тебе нужно выводить кол-во сообщений у списка пользователей? Добавишь поле «messagesCount» в User?Модель может представлять не только сведения об объекте моделирования, но и способы их изменения (заполнения, фильтрования, и тд)

Для 1)... во многих примерах прямо в контроллерах фигачат работу с Eloquent классом...@AllReady, с комментариями у тебя есть по крайней мере две задачи:
1) дать остальному приложению методы для вставки, редактирования, удаления и т.д. комментариев
2) хранить эти комментарии в базе(вот для этой задачи вполне нормально знать о колонках в базе).
Для 2) есть ORM Eloquent. Она хорошо справится с этой задачей. Посмотри документацию или примеры. с Английским у тебя как?
Для 1)... во многих примерах прямо в контроллерах фигачат работу с Eloquent классом...
"описывающий предмет моделирования" в случае с пользователями сайта, предметом моделирования будет конкретный пользователь или сама таблица пользователей ? Или ни то, ни другое ? И если мне работать нужно как с одним пользователем, так и со всеми (например вывести их) мне достаточно будет одной модели ?-- Типа, теория:
1. Модель — это объект, своими свойствами описывающий предмет моделирования. Источник этих данных может быть любой: Это может быть запись в БД, а может и не быть. Это может быть файл. Или просто структура в памяти. Или даже случайные значения.
2. Модель может представлять не только сведения об объекте моделирования, но и способы их изменения (заполнения, фильтрования, и тд)
Если брать твой пример: представь модель, которая содержит информацию об одном Сообщении в чате: у нее есть несколько однозначных критериев, автор, дата, и текст. То, что в ТЕХНИЧЕСКИ, в КОНКРЕТНОЙ РЕАЛИЗАЦИИ модели эти данные хранятся в РСУБД в какой-то табличке, у которой поля называются user_id, message, и time_add — для понимания модели вообще не важно.
3. Если предположить, что другими сущностями, которые ты моделируешь, являются например, Пользователь и Разговор, то становится понятно, что модель Сообщения может иметь метод, который например, вернет модель с предствлением Пользователя, который связан с этим сообщением. Это называется связью один-к-одному.
4. Модель Разговор может содержать в себе информацию обо всех Сообщениях, произошедших в рамках Разговора. Это связь один-к-многим. И например, иметь метод, позволяющий получить набор из последних 10 сообщений. Или отфильтровать их по Пользователю.


вот кстати в доке Доктрины они используют термин модель в значении Domain model, а не в отношении отдельных классов сущностей (Entity), отображаемых на таблицы.Но это часто называют моделью, потому что так написано в документации Eloquent, Doctrine, etc. Мы просто пользуемся языком, который предлагает конкретный инструмент.
У тебя какое-то неправильное понимание domain model.вот кстати в доке Доктрины они используют термин модель в значении Domain model, а не в отношении отдельных классов сущностей (Entity), отображаемых на таблицы.
вообще, тред стоит читать, а не аппендитьу тебя представление о модели, как о структуре данных. Тебе важны свойства , в то время как важнее поведение. Не все модели будут иметь свойства вообще, моделью может быть сервис


До этого момента впитал как губка. А дальше уже надо погуглить.Эта модель задумается откуда же ей взять сообщения, и обратиться к модели "Хранение сообщений". Модель, которая реализует хранение и получение сообщений, называют слоем доступа, хранилищем, или просто моделью. Причем, имя принято давать существительным - class Messages.
$post = new Post();
$post->title = $title;
$post->subtitle = $subtitle;
$post->user_id = $user_id;
$post->url = Str::slug($title);
$post->save();
$post = new Post($title, $subtitle ... );
$post->save();