مسالخير مشان مشروع التطبيقات وكيف ممكن نطبق مبدأ 3 layer ضمن مشروع التطبيقات
رح ابعت رابط مقالة فيها مثال ورح احكي شوي
سيناريو التكويد يلي منشوفو بكل الكورسات انو بكون كلشي بقلب الكونترولر من فاليدشين و busines logic ورد الريسبونس هاد الشي كتير خطأ وأغلب التطبيقات يلي عم تكون هيك من أصعب الشغل عليه هو التعديل
لهيك ضمن اللارافيل منستخدم باترن وسيناريو تاني احسن رح يكون عنا اول شي طبقة الكونترولر يلي رح تكون مسؤولة بس عن استلام الريكويست ورد الريسبونس
اللوجيك يلي بدي عالجو بكون ضمن طبقة اسمها Service
وبعدين Service رح يتعامل مع شي اسمو Repo يلي رح يكون مسؤول عن عمليات crud بس
بهاد السيناريو منكون فصلنا الريكويست والريسبونس عن اللوجيك عن عمليات الداتا بيز
ملاحظة بطريقة نقل البيانات بين الكلاسات منستخدم مصطلح Dependency injection
لقيت هي المقالة سهلة وبتوصل الفكرة
https://medium.com/@binumathew1988/mastering-the-service-repository-pattern-in-laravel-751da2bd3c86
وإذا في شي مو واضح ذكروه بالتعليقات
وموفقين
ملاحظة كمن انو ممكن ضيف طبقات من Request يلي مسؤولة عن الفاليدشين وطبقة Rule ضمن
بس كتير ضروري تستخدمو طبقة request لحتى ما تحطو كود الفاليدشين بالكونترولر