Fakultas Ilmu Komputer UI

Commit aa587651 authored by Usama's avatar Usama
Browse files

Add mtv.md

parent f707ba75
Pipeline #13422 failed with stages
in 2 minutes and 9 seconds
---
layout: post
title: misleading?
date: 2019-04-15 23.01.10 +0700
author: usama
---
### MVC
![mvc](/assets/images/2019-04-15-mtv/mvc.png)
<!--more-->
Django is MTV (Model, Template, View) but View is not a controller.
`view.py` bukan merupakan controller.
![view.py](/assets/images/2019-04-15-mtv/django-view.png)
Dari gambar diatas sering disalah artikan bahwa `view.py` merupakan controller. Padahal `view.py` bukan merupakan controller, tetapi hanya merupakan `view.py`. Hah?
![only view](/assets/images/2019-04-15-mtv/only-view.png)
Gambar di atas memang merupakan sebuah _design pattern_ dari django, tetapi dibatasi. Padalah sebenarnya _design patter_ dari django seperti gambar berikut.
![this is django](/assets/images/2019-04-15-mtv/this-is-django.png)
**Template** dan **Model** tidak hanya dihubungkan dengan `view.py` atau view logic, tetapi dapat dihubungkan dengan app logic. Artinya `view.py` bukan merupakan sebuah controller.
sumber : `https://djangobook.com/mdj2-django-structure/`
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment