بعد قضاء أكثر من أربع سنوات منغمس في لارافيل ، أصبحت على دراية كبيرة بالهندسة المعمارية MVC (عرض الطراز-View-Controller). إن بساطتها وهيكلها تجعل من دواعي سروري العمل مع المجلدات المنظمة بعناية من Laravel تساعد المطورين على البقاء على المسار الصحيح. أنت تعرف دائمًا مكان وضع الكود الخاص بك ، وأدوات مكثفة-توصيلات database ، redis ، قوائم الانتظار ، الترحيل ، ORM ، وأكثر من ذلك-إعداد سلس. مع بضع تعديلات على بيئتك ، يكون تطبيقك جاهزًا للذهاب.
بالنسبة لي ، لا يزال نهج MVC الخاص بـ Laravel أحد أقوى. يحدد نموذج بياناتك ، ويحدد عرض ما يراه المستخدمون ، و ] وحدة التحكم يدير منطق عملك. إنه بسيط ولكنه منظم ، ويقدم Laravel هذا الإعداد افتراضيًا ، مما يجعله إطارًا ممتازًا للتنمية.
ولكن مع تقدم حياتي المهنية وعملت في الصناعات والشركات ، أدركت أن نهج MVC الخاص بـ Laravel لم يكن دائمًا كافيًا ، خاصة بالنسبة للتطبيقات المعقدة.
غالبًا ما تكون غير مستخدمة. وفي الوقت نفسه ، يمكن أن يؤدي وضع جميع المنطق في وحدات التحكم بسرعة إلى ملفات متضخمة يصعب الحفاظ عليها. لمعالجة هذا ، قمت بتوسيع بنية MVC من Laravel من خلال تقديم
خدمةو طبقات ، وإنشاء تدفق مثل هذا:
وحدة التحكم → الخدمة → مستودع → نموذج
أدخل Go: تحدٍ جديد تمامًا
بعد بعض التجربة والخطأ ، قررت التمسك بما كنت على دراية به: المفهوم
CSRM(وحدة التحكم ، الخدمة ، المستودع ، النموذج). لقد قمت بتكييف هذا الهيكل للذهاب ، على الرغم من أنه يتطلب بعض التفكير الإبداعي. بالإضافة إلى ذلك ، استكشفت الأطر التي يمكن أن تبسيط التطوير. لقد جربت gin و الألياف ، واختيار الألياف في النهاية لسرعة وميزاتها الحديثة والمجتمع النشط.
ولادة ألياف ألياف ألياف ألياف ألياف ألياف أليافالنتيجة:
boilerplate الألياف API. هذه المخلفات مخصصة خصيصًا لواجهة برمجة التطبيقات ، لذلك لا يتضمن ميزات مثل عرض العرض أو محركات القالب. بنية المجلد يستلهم من:
معايير تخطيط مشروع Golang
ميزات الغلاية
لإرشادك من خلال كل مجلد وميزة.
بناء للمستقبلاهلا وسهلا بكم لاستكشاف واستخدام الغلاية. لا تتردد في تخصيصها - أدوات مضافة تريدها أو إزالة الأغراض التي لا تحتاجها. إذا كانت لديك اقتراحات أو طلبات ميزة ، فقم بإنشاء مشكلة أو إرسال طلب سحب.
ابدأ
واتخذها لتدور. آمل أن يساعد ذلك في تبسيط رحلة تطوير API الخاصة بك بقدر ما كانت بالنسبة لي. دعونا نبني شيئًا مذهلاً معًا!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3