رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جدا کردن پوشه های ادمین و سایت
#1
برای اینکه کنترلر ها ، مدلها و ویوهای بخش ادمین و سایت رو از هم جدا کنیم چه راهی پیشنهاد میکنید ؟
آیا اینکه در پوشه ی app ، در هر قسمت controller,model,view دو پوشه ی جدا برای admin و site در نظر بگیریم راه مناسبیه ؟
در این صورت میبایست در url اسم فولدر رو هم بیاریم که این به نظر جالب نیست .
چه راهی پیشنهاد میکنید ؟
پاسخ
تشکر شده توسط:
#2
میتونید با کمک htaccess. مسیرها رو به نحوی اصلاح کنید که بخش admin آدرسهاش فاقد این کلمه باشن. البته اینکه آدرس بخش admin دیده بشه به خودی خود بد نیست. فقط مراقب باشین توی بخش کاربری سایت، لینکی به بخش مدیریت نگذارین. توی فریمورکها هم آدرس بخش مدیریت توی URL میاد و این موضوع اجتناب ناپذیره. نهایتاً میتونید برای امنیت بیشتر، بخش admin رو کلاً توی یک ساب دامین جداگانه بسازین که سشنهاش هم با سشنهای کاربران قاطی نشه.
پاسخ
تشکر شده توسط: mary
#3
(29-02-1394، 09:42 ق.ظ)ADMIN نوشته: نهایتاً میتونید برای امنیت بیشتر، بخش admin رو کلاً توی یک ساب دامین جداگانه بسازین که سشنهاش هم با سشنهای کاربران قاطی نشه.
این یعنی اینکه یک  app و core جداگانه برای بخش ادمین ( بعنوان مثال فولدر ادمین) و یک app و core دیگر  برای بخش سایت (بعنوان مثال فولدر سایت) ایجاد کنم ؟ 
بعنوان مثال اگر آدرس سایت هست  mysite.com ،  بخش ادمین در ساب دامین admin.mysite.com قرار بگیره ؟
چون تا بحال ندیدم به این شکل کار بشه ، میخواستم مطمآن بشم که منظور شما همینه یا خیر ؟

اگر اینطور باشه کار ساده تر میشه و نیازی به تغییرات dispatcher,route و ... هم نیست .
پاسخ
تشکر شده توسط:
#4
بله منظورم همینه. اتفاقاً سایتهای بزرگ همگی بخش مدیریت خودشون رو از بخش کاربری جدا میکنن. حتی بعضی سایتها، بخش ادمین رو روی یک سرور دیگه نگهداری میکنن و با تنظیمات DNS ساب دامنه موردنظر رو به اون سرور دیگه هدایت میکنن تا اگه یه زمان سروری که بخش کاربری روی اون هست، با بار سنگین مواجه شد، بتونن از روی سرور جداگانه ای وارد بخش مدیریت بشن و کارهای لازم رو انجام بدن. نهایتاً با یکسری تنظیمات توی سرور میشه دسترسی به دیتابیس رو از راه دور برای سرور مدیریت فراهم کرد. حتی میشه از دیتابیس سرور کاربری توی سیستم مدیریت پشتیبان گرفت و...
بطور کلی جداکردن بخش مدیریت، امتیازهای خیلی زیادی داره.
پاسخ
تشکر شده توسط: mary
#5
بسیار ممنون از پاسختون . و یک سوال دیگه . چون فقط یک لینک میخوام پست جدید ایجاد نکردم .
میخوام بخش dal رو برای متدهای insert , update و ... گسترش بدم بطوری که مثل فریم ورک های دیگه با دادن اسم جدول ، نام فیلدها و ... کوئری بهینه و خوب رو ایجاد کنه و دیگه نیازی به نوشتن کوئری کامل نباشه .
بطوری که مواردی مثل where , limit,order و رو هم شامل بشه .
ممنون میشم بفرمائید که در این مورد چه چیزی رو سرچ کنم ؟ میخوام نمونه کد ببینم و ایده بگیرم .
پاسخ
تشکر شده توسط:
#6
میتونید از معماری ActiveRecord که توی همین پکیج پایه تا پیشرفته توضیح داده شده، استفاده کنید.
پاسخ
تشکر شده توسط: mary




کاربران در حال بازدید این موضوع: 1 مهمان