Проект Laravel UML Диаграмма классов

Я искал примеры UML для MVC PHP Framework, а также UML Diagram для проекта PHP, но, к сожалению, всегда появляются примеры java и c #.

У меня есть небольшое понимание UML-диаграмм, но это не реальный пример, чтобы увидеть, как он используется. У меня есть проект laravel, над которым я работаю, и я хочу создать диаграмму классов UML, чтобы показать класс, который я использую.

В Java и PHP я знаю, что один из способов узнать, ассоциируется ли класс с другим, — это когда его экземпляр создается в другом классе с ключевым словом. новый

что я хочу знать, так это Laravel. Как вы знаете, когда модель или контроллер связаны друг с другом или другим. Я спросил в одном из каналов сообщества, и кто-то сказал мне, что «это на самом деле не связано», что не отвечает на мой вопрос. То, что я хочу знать, если я делаю что-то вроде User::where('username', '=', $username)->where('active', '=', 0)->get(); в контроллере означает ли это, что контроллер теперь связан с моделью пользователя или контроллер является зависимостью от модели пользователя?

например

введите описание изображения здесь

Что меня смущает, так это еще одна диаграмма классов UML, которая будет выглядеть для любого приложения laravel или PHP MVC.

Спасибо

3

Решение

Вы можете показать связь между ними, используя имя роли на каждой стороне ассоциации. Имя роли — это места «на другой стороне» ассоциации. Так что если AccountController использования User как currentUser затем поместите название роли currentUser недалеко от User прикрепленная ассоциация.

Диаграмма классов не скажет вам ничего о самой реализации. Скорее вы используете диаграмму последовательности, чтобы показать это. Например. (не зная ничего о вашем домене), если AccountController создает User возражать new сообщение о том, что :User Экземпляр был создан. Прекращение может быть показано X в конце линии жизни объекта.

Пример использования роли:

введите описание изображения здесь

И экземпляры этих классов используются в SD следующим образом:

Первое сообщение new сообщение. В приведенных ниже сообщениях используются некоторые методы, которые вы указали в своих классах (не знаю, имеет ли это смысл). Финал X указывает на прекращение :User

введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]