2015-03-23 3 views
3

Я искал пример UML для MVC PHP Framework, а также проект UML Diagram для работы с PHP-проектом, но, к сожалению, примеры java и C# всегда появляются.Laravel project UML Class diagram

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

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

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

например.

enter image description here

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

Благодаря

+0

Я хотел бы сказать, Пользовательская моделью является зависимостью от контроллера. Взаимоотношения будут Controller использует Model для выполнения выполненных работ. Не уверен, что это отвечает на ваш вопрос, а всего лишь некоторые мысли. – Sameer

ответ

0

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

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

Примером использования роль заключается в следующем:

enter image description here

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

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

enter image description here

+0

Киллиан вы можете показать пример диаграммы, пожалуйста, – Baako

+0

Для последовательности? –