Я искал примеры 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.
Спасибо
Вы можете показать связь между ними, используя имя роли на каждой стороне ассоциации. Имя роли — это места «на другой стороне» ассоциации. Так что если AccountController
использования User
как currentUser
затем поместите название роли currentUser
недалеко от User
прикрепленная ассоциация.
Диаграмма классов не скажет вам ничего о самой реализации. Скорее вы используете диаграмму последовательности, чтобы показать это. Например. (не зная ничего о вашем домене), если AccountController
создает User
возражать new
сообщение о том, что :User
Экземпляр был создан. Прекращение может быть показано X
в конце линии жизни объекта.
Пример использования роли:
И экземпляры этих классов используются в SD следующим образом:
Первое сообщение new
сообщение. В приведенных ниже сообщениях используются некоторые методы, которые вы указали в своих классах (не знаю, имеет ли это смысл). Финал X
указывает на прекращение :User
Других решений пока нет …