طراحی procedural لا‌به‌لای OOP

پرسیده شده
فعالیت 1278 روز پیش
دیده شده 671 بار
0

سلام خدمت همه عزیزان.
استاد توی این پروژه فایل iran.php رو که طراحی procedural داشت، وسط یک پروژه شی گرا استفاده کردن.
یعنی میتونیم در یک پروژه oop، اگر جایی لازم شد یک فایل با انواع function ها داشته باشیم و از اونا کمک بگیریم؟ یا بهتره که پروژه کلا بر پایه شی گرایی و کلاس باشه؟

فایل پیوست

امیرحسین شکری
امیرحسین شکری

15 آبان 99

2
حذف شده

سلام

ترکیب هر دو تا قابل استفاده است در php 

بعضی وقتا شما ناچار میشی برای یه پروژه که شی گرا نیست مثلا یه api توسعه بدید. اینکه ماژول ارائه وب سرویس رو شی گرا بنویسید و یا رویه ای هر دو امکانپذیره.

ولی در نهایت اگه قرار اون برنامه بزرگ شه و قراره فرایند توسعه اش ادامه دار باشه، با توجه به مزیت هایی که شی گرایی داره، اینکه نگهداری و ماژولاریتی کد رو بهتر می کنه، پیشنهاد میشه شی گرا ادامه بدید ...

فایل پیوست

لقمان آوند

توسط

لقمان آوند

15 آبان 99

2
حذف شده

سلام و احترام

وقتی دارید از oop استفاده می کنید خیلی مهمه که طبق قوانین oop پیش برید اما در مواقعی دیده میشه یک سری از توابع در سرار پروژه در حال استفاده و تکرار هستند که میشه اینارو در قالب helper function تعریف کرد و هر جا که لازم شد این  توابع رو صدا زد و استفاده کرد

فایل پیوست

امیر صالحی

توسط

امیر صالحی

15 آبان 99

حذف شده
سپاس امیر جان. پس یعنی مشکلی نداره؟ مثلا طبق فرمایش خودت بهتر نیست از trait ها برای توابع تکراری استفاده کنیم؟ یا این مدل توابع رو بصورت استاتیک توی utility class تعریف کنیم؟
امیرحسین شکری

15 آبان 99

حذف شده
میتونید از trait ها هم استفاده کنید ولی اگه جایی کلاس نبود که trait رو داخلش use کنید چی؟ از متدهای استاتیک هم میتونید استفاده کنید مشکلی نیست
امیر صالحی

15 آبان 99

حذف شده
بی نهایت سپاس امیر جاان
امیرحسین شکری

15 آبان 99