ممدو
4 سال پیش توسط ممدو مطرح شد
3 پاسخ

php mvc

سلام دوستان گلم من به تازگی php mvc شروع کردم و تا حدود زیادی با کار کردن باهاش آشنا شدم فقط مشکلم اینجاس برای چه چیزهایی کنترلر و مدل اینا بسازم یعنی اینکه یکی میگه یه کلاس بساز توش لاگین و رجستر کاربر رو قرار بده از یکی دیگ میپرسم میگه نه برا بهتر شدن کارت برا هر کدوم از اینا یه مدل و کنترلر بساز و اینکه کلا به جز 3 پوشه بندی اصلی خود mvc دیگ چه پوشه هایی نیازه
پوشه های من => controller model view public core و آیا قسمت مدیریت یا همون پنل ادمین هم باید قاطی همین کنترل و مدل ها باشه یا قضیش جداس ممنون میشم کمک کنید با تشکر


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@mamado
سلام.
شما محدودیتی در استفاده از controller ها ندارید. و باید نسبت به شرایط تصمیم بگیرید.
برای مثال در حالت منطقی اگر شما به صورت ساده عملیات احراز هویت رو انجام می دید، پس نیازی نیست که کنترلر های جداگانه بسازید.

درمورد ساختار هم باز بستگی داره که شما چی نیاز دارید. برای مثال اگر با دیزاین پترن ها و دیزاین پترن ریپازیتوری آشنا باشید، برای مثال ساختار ریپازیتوری هم نیاز خواهید داشت.

در مورد قسمت ادمین هم که گفتید، باز اون هم شرایط خودش رو داره. در برنامه های بزرگ پیشنهاد میشه که به صورت ماژولار یا میکرو سرویس هر قسمت رو طراحی کرد به پروژه اصلی متصل کرد.


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

سلام عزیزم پنل ادمین بله قضیش جداست و نباید با قسمت کاربری سایت درهم بشه. کنترلرها و ویوها ی بخش ادمین یک طرف و قسمت کاربریش هم یک طرف.البته از مدل هاش به طور مشترک میتونی استفاده کنی.


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

شما حرفای همون اموزشتو که دنبال میکنی رو گوش کن در پایان متوجه کارکردش میشی. الان اول کاری خیلی چیزا برای سوال برانگیز و گنگه. بعد که اومدی لاراول یاد گرفتی بیشتر متوجه مدل ویو و کنترلر میشی. مدلها بیشتر منطق و کدهای برنامه نویسی رو تو خودشون به صورت یک بسته دارن و شما میای با فراخوانی متدهاش از عملکردهای مختلفش استفاده میکنی. مثلا برای اتصال به دیتا بیس کل فرایند اتصال و متدهای برنامه نویسی برای خوندن نوشتن ادیت کردن و حذف کردن در مدل ها از پیش نوشته شده و شما میای از این امکانات اماده شده در یک کلاس که بهش میگیم کنترلر استفاده میکنی و کویری های متفاوتی به دیتابیس میزنی و اگر هم نیاز باشه در همین کلاس کنترلرت یک مقدار هم خودت متدی اضافه میکنی حلقه ای ایجاد میکنی و در نهایت که داده هات اوکی شد اونارو برای نمایش میفرستی به یک فایل html که بهش میگیم ویو.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام