• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پوشه بندی و ساختار فیزیکی
#1
سلام،
ساختار زیر، ویرایش شده طرح محمد امین هست:

کد:
+ raspina
  + app/
    + controller/
    + model/
    + view/
  + config/
  + core/
  + template/
  + include/  
  + admin.php
  + index.php

پوشه ی تمپلت رو از داخل include بیرون کشیدم تا کار کردن روش راحتتر باشه
پوسته ی مربوط به بخش مدیریتی رو داخل view قرار میدیم و پوسته ی سایت رو داخل پوشه template

نظرتون چیه؟
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Y.P.Y
#2
دروقع خب همه فایلها include هستند
include چیه دقیقاً؟
admin.php توی root چکار میکنه؟
قرار نیست فرض رو بر یک فریم ورک مستقل بزارید؟ یا کلاً قاطی cms هه؟

app هم نه، apps Sleepy
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : Reza undefined
#3
در تائید حرفهای یوشا admin.php رو بردار .
به جای template از skin استفاده بشه .
یک پوشه جدید اضافه بشه به روت به اسم system
پوشه core بره داخل system
داخل system پوشه های library , cachedrive , db اضافه بشه .
یک پوشه cache هم به app اضافه بشه .
log هارو هم توی همون app بذاریم .
module هم لازمه توی app بذاریم
ترجیحاً اسم app به application تغییر کنه .

کلیه این تغییراتی که اعلام کردم رو روی این طرح پیاده کردم .
ملاحضه کنید .
کد:
+ application/
    + controller/
    + model/
    + view/
    + cache/
    + logs/
   + modules/
  + system/
    + core/
    + cacheDrive/
    + library/
    + DB/
  + config/
  + skin/
  + index.php

فکر کنم سیستم ساختاری شبیه CMF داشته باشه بهتر باشه .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : undefined
#4
اینم بد نی
ولی احسان قراره یه برنامه داخل app قرار بگیره؟ یا...؟
یعنی بعد ها fileMan gallery و... داخلش ساخته نمیشه؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#5
نقل قول:قرار نیست فرض رو بر یک فریم ورک مستقل بزارید؟ یا کلاً قاطی cms هه؟

نقل قول:فکر کنم سیستم ساختاری شبیه CMF داشته باشه بهتر باشه .

بهتره ابتدا روی یک فریم ورک مستقل کار کنیم. admin.php رو حذف میکنم(اما طبیعتا برای سی ام اس بهش احتیاج خواهیم داشت)

نقل قول:include چیه دقیقاً؟

چیزایی مثل ویرایشگر متن و ... درش قرار میگیرن.

نقل قول:app هم نه، apps

چرا؟ توی کیک هم app هست.

نقل قول:به جای template از skin استفاده بشه .

فکر خوبیه Wink

نقل قول:یک پوشه جدید اضافه بشه به روت به اسم system
پوشه core بره داخل system
داخل system پوشه های library , cachedrive , db اضافه بشه .
یک پوشه cache هم به app اضافه بشه .
log هارو هم توی همون app بذاریم .
module هم لازمه توی app بذاریم
ترجیحاً اسم app به application تغییر کنه .

پوشه ی core مربوط به هسته ی فریم ورکمونه، کتابخانه هایی مثل db، cache و ... درش قرار خواهند گرفت
این مواردی که میگی مشکلی نداره اما فقط باعث پیچیده تر شدن ساختار و سختتر شدن کار باهاش میشه.
سردرگمی Huh، مشکلی که هنگام کار بارها برام اتفاق افتاد

نقل قول:یعنی بعد ها fileMan gallery و... داخلش ساخته نمیشه؟

درست متوجه نشدم،

گالری و ... همه یه موجودیت داخل سی ام اس هستند که شامل سه بخش model,view و controller میشن و داخل app قرار میگیرن.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#6
نقل قول:طرح محمد امین
طرح محمدامین نه!
من طرح ندادم که ؟ اون ساختار فعلی CMS بود که من ساختم.

---
درمورد اسامی هم اینقد خشک نگیرید. حالا اسم پوشه این باشه یا اون چقدر تاثیر بر روند پروژه داره؟
پوشه سیستم هم درست نیست چون سیستم یه کی ورده و ممکنه مشکل به وجود بیاره.

---
cms هم با فریم ورک خیلی فرق داره. از همین الا تصمیم رو روی CMS بزاریم
یعنی اون admin باشه یا لااقل بره توی پوشه admin
  پاسخ
تشکر شده توسط :
#7
خب، اگر بچه ها با این ساختار مشکلی ندارن تصویبش کنیم، تا کارمون هر چه زودتر شروع شه.

کد:
+ raspina
  + app/
    + controller/
    + model/
    + view/
  + config/
  + core/
  + skin/
  + include/  
  + index.php

نظرتون چیه برای اینکه یکم سورس خلوت تر شه فعلا محتویات بخش app رو خالی کنم؟ منظورم اینه که فریم ورکش رو جدا کنم تا زمانی که رو این بخش کار میکنیم
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#8
بنظرم اگر میخواین فریم ورک بزنین ، admin.php دیگه چه صیغه ایه! هیچ فریم ورکی مستقیم ادمین از پیش ساخته نداره! بعدا برنامه نویس با کنترلر یا ماژول این بخش رو میسازه...

اسم Backend هم باکلاس تر از admin هست Big Grin

من این ساختار رو خیلی قبولش دارم ( بخاطر اینکه همه چی سرجاشه... Big Grin )

کد:
+ application/
    + controller/
    + model/
    + view/
    + cache/
    + logs/
    + modules/
    + config/
    + skin/
  + system/
     + base/
      + core/
      + cacheDrive/
      + DB/
     + library/
  + index.php
  + index-test.php

index-test.php هم برای انجام تست های کلی سلنیم باشه بهتره.... Big Grin (Yii powered! ) Cool
  پاسخ
تشکر شده توسط : Y.P.Y undefined zoghal
#9
بنظرم application ش خوب و تمیزه... فقط اینکه منظور از Module چیه؟
و اینکه skin با template فرق می کنه. اون view پس چیکارست؟
نظر بقیه چیه؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط :
#10
Dodgy
الان این با اونی که من دادم چقدر فرق داره مثلاًSleepy
بعد در اصل cachedrive و db در اصل یه library هستن نه جزو core !
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : undefined


پرش به انجمن:


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