MVC architecture hinglish me

NatureNature
2 min read


๐Ÿงฉ 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']);
    
  2. Controller:

     class PostController extends Controller
     {
         public function show($id)
         {
             $post = Post::find($id);
             return view('post.show', compact('post'));
         }
     }
    
  3. Model:

     class Post extends Model
     {
         protected $fillable = ['title', 'content'];
     }
    
  4. 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.


0
Subscribe to my newsletter

Read articles from Nature directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nature
Nature