MVC in hinglish (MVC in simple terms)



MVC architecture in Hinglish

🧩 MVC Kya Hai?

MVC ek design pattern hai jo web applications ko teen parts mein divide karta hai:

  1. Model — Data aur business logic ka kaam karta hai.
  2. View — User ko dikhaayi dene wala interface (jaise HTML page).
  3. Controller — Model aur View ke beech ka bridge, jo user ke input ko handle karta hai.

💡 Laravel Mein MVC Kaise Kaam Karta Hai?

Laravel mein MVC ka structure kuch is tarah se kaam karta hai:

  1. User Request: Jab user koi URL visit karta hai (jaise /post/1), toh Laravel ka router us request ko ek controller method ke saath map karta hai.
  2. Controller: Controller wo method execute karta hai jo us URL se judi hoti hai. Jaise PostController@show method.
  3. Model: Controller model ko bulaata hai (jaise Post::find(1)) taaki data fetch kiya ja sake.
  4. View: Controller data ko view ko bhejta hai, jo Blade templating engine ka use karke HTML render karta hai.
  5. Response: Final HTML user ke browser mein dikhaayi deta hai.

🛠️ Example: Blog Post Dikhana

Maan lijiye aapko ek blog post dikhana hai:

  1. Route:
Route::get('/post/{id}', [PostController::class, 'show']);
  1. Controller:
class PostController extends Controller {
public function show($id)
{
$post = Post::find($id);
return view('post.show', compact('post'));
}
}
  1. Model:
class Post extends Model {
protected $fillable = ['title', 'content'];
}
  1. View (Blade Template):
<!-- resources/views/post/show.blade.php -->
<h1>{{ $post->title }}</h1>
<p>{{ $post->content }}</p>

✅ MVC Ke Fayde

  • Code ka separation: Har cheez apne jagah pe hoti hai, jo code ko clean aur maintainable banata hai.
  • Reusability: Views aur Controllers ko alag-alag jagah use kiya ja sakta hai.
  • Testing: Har component ko alag se test karna asaan hota hai.
  • Scalability: Application ko grow karna asaan hota hai kyunki components independent hote hain.

Comments

Popular Posts