Laravel MVC application structure on UML class diagram

14.1k views Asked by At

As shown in many examples, MVC architecture involves three classes - Model, View and Controller respectively. With this, it is simple to show MVC on UML class diagram. However, in Laravel the view is not a class directly, it is a page. Can you please tell me, how to display a such a view on UML class diagram properly? (or, if there is no way, on another UML diagram)

Edit My current attempt looks like this: enter image description here

2

There are 2 answers

2
qwerty_so On BEST ANSWER

You can simply present a view as a class. Dialog elements can be shown as attributes having types that can be either simple strings (for input fields) or other classes that represent e.g. drop down.

Edit Your diagram looks ok. Just add the attributes for the view like

+email:Text
+password:HiddenText
+name:String
+OK:Button

etc.

0
WouterJones On

I struggle with this as well. Its hard to make a good class diagram for a PHP Laravel project. besides that, MVC is a pattern and has little to do with instantiation of classes. So I don't think a class diagram is the way to go.

I instead find it a lot better to use a sequence diagram to map your project out.

like this, suggested on another feed: sequence diagram

Laravel project UML Class diagram

I hope this helps!