البدايةالهيكلية MVC

نمط MVC في كوكب Kawkab

نمط MVC هو نمط تصميم يقسم التطبيق إلى ثلاثة أجزاء رئيسية. في كوكب، يمكنك استخدام الوحدة الرئيسية main للبدء بتطبيق هذا النمط مباشرة، حيث تأتي مع التطبيق افتراضياً وتحتوي على كل ما تحتاجه.

المكونات الرئيسية

1. النموذج (Model)

  • M تعني Model (النموذج)
  • يمثل البيانات وقواعد العمل
  • يتعامل مع قاعدة البيانات
  • مثال:
// app/modules/main/models/User.ts
export class User extends Model {
    // يحتوي على تعريف البيانات وقواعد العمل
}

2. العرض (View)

  • V تعني View (العرض)
  • يمثل واجهة المستخدم
  • يعرض البيانات للمستخدم
  • مثال:
{
    "message": "مرحباً",
    "data": {
        "name": "أحمد",
        "email": "ahmed@example.com"
    }
}

3. المتحكم (Controller)

  • C تعني Controller (المتحكم)
  • يستقبل طلبات المستخدم
  • يتحكم في تدفق البيانات
  • مثال:
// app/modules/main/controllers/users/index.ts
export default class extends BaseController {
    // يستقبل الطلبات ويتعامل معها
    get() {
        return {
            message: "مرحباً",
            data: {
                name: "أحمد",
                email: "ahmed@example.com"
            }
        };
    }
}

هيكل المجلدات في main

app/
├── main/                   # الوحدة الرئيسية - تأتي جاهزة مع التطبيق
│       ├── controllers/    # المتحكمات (C)
│       ├── models/         # النماذج (M)
│       └── views/          # العرض (V)

البدء السريع مع main

يمكنك البدء مباشرة باستخدام نمط MVC عن طريق الوحدة main:

  1. النماذج: ضع نماذجك في main/models
  2. المتحكمات: أضف متحكماتك في main/controllers
  3. العرض: قم بتنسيق البيانات في المتحكمات

الخاتمة

نمط MVC في كوكب يساعد في:

  • تنظيم الكود بشكل منطقي
  • فصل المسؤوليات بين المكونات
  • سهولة الصيانة والتطوير

مع وحدة main الافتراضية، يمكنك البدء بتطوير تطبيقك فوراً دون الحاجة لإعداد إضافي.