• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مواد اولیه لازم برای درک کیک
#1
قبل از همه چیز باید از دوست خوبم parsig تشکر کنم که این مطلب را در سایت خودش نوشته؛ ولی تعجب کردم که چرا اینجا صحبتی از آن نکرده.
حالا من با اجازه از ایشان و برای درک بهتر مفهومی از کیکی خوشمزه آن را برای دوستان می گذارم. تمامی اسن مطالب به نقل از سایت یک برنامه نویس است:

همان‌طور که می‌دانید کیک از معماری MVC (مدل – ویو – کنترلر) پیروی می‌کند . در پستِ کوتاهِ امروز ، قصد دارم با یک نمودارِ ساده ، نحوه‌ی تعاملِ این سه لایه در کیک را به شما نشان دهم .

[عکس: CakePHP-Diagram.jpg]

۱ – همانطور که می‌بینید کاربر تقاضایی را به وب سرور ارسال می‌کند .
۲ – همانطور که از آدرسِ درخواستیِ کاربر پیداست این درخواست به کنترلر Tasks رفته و متد index را فراخوانی می‌کند .
۳ – اطلاعاتِ درخواستیِ کاربر توسط کنترلر از مدل درخواست می‌شود .
۴ – مدل ، پاسخ را به کنترلر بر می‌گرداند .
۵ – ویوی مربوط به ایندکس گزینش می‌شود .
۶ – ویوی انتخاب شده‌ی ایندکس در قالب کلی سایت قرار گرفته و آماده نمایش می‌شود .
۷ – نتیجه‌ی عملیات به کاربر برگردانده می شود . اینجاست که کاربر بدون اینکه بداند در حال خوردن یک کیک خوشمزه‌ی سه طبقه است .

نکته : طراحی این دیاگرام را من انجام نداده‌ام . تنها فارسی نویسی روی دیاگرام و نوشتن این توضیح مختصر در این وبلاگ توسط من انجام شده است .
  پاسخ
تشکر شده توسط : parsig amir.s parazitt molana mojtabajml zoghal
#2
تازه می خوام از خود parsig عزیز دعوت کنم که در این باره بیشتر توضیح بده.
البته اگر همینطور تصویری باشه که نور علی نوره دیگه.Wink
  پاسخ
تشکر شده توسط :
#3
اولا در حضور جناب وحید آقای سهرابلو و میلاد نکوفر و حضرت صالح (ج) ( جیگر :دی) و سایر اساتید بنده جسارت نمی کنم بخوام حرف از فریم ورک بزنم !
بعدشم منابع انجمن توسعه و پشتیبانی فارسی کیک پی اچ پی کم کم داره کامل و جامع می شه .
و نهایتا خب اگه سوالی هست مطرح کنین اگه سواد من قد بده در خدمتم و الا دوستان هستن دیگه ، جواب می دن !
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط :
#4
(۱۳۸۹ خرداد ۲۲, ۱۱:۲۸ ب.ظ)parsig نوشته: اولا در حضور جناب وحید آقای سهرابلو و میلاد نکوفر و حضرت صالح (ج) ( جیگر :دی) و سایر اساتید بنده جسارت نمی کنم بخوام حرف از فریم ورک بزنم !
خوب این درست. چون مطلب را از سایت خودتون آوردم می خواستم که این مواد اولیه رو بیشتر توضیح بدین تا یک وقت کیکمون زیادی پفنکنه یا یک وقت نسوزه یا شاید هم شوریش زیاد بشه.Wink
  پاسخ
تشکر شده توسط :
#5
با اجازه ی اساتید اگه بخوام یه توضیح اجمالی روی لایه ها و متعلقاتشون بدم به این صورت می شه :
لایه ی Model لایه ای هست که با دیتا بیس کار می کنه و رابط بین دیتا بیس و کنترلر هست .
عملیات های نظارتی بر اطلاعات مثل validation , Virtual fields ، ریلیشن ها و جوین ها در این لایه اتفاق می افته . رفتارها (Behaviors) هم در همین لایه قرار دارن .

لایه ی Controller لایه ی میانی هست . عملیات های واکشی داده ، اجرای کوئری ها ریدایرکت ها و کار با سشن ها و کوکی ها و ... توی این لایه انجام می شه . پلاگین ها هم در همین لایه نوشته می شن .

لایه ی View که بالا ترین لایه ی کیک هست . این لایه ظاهر سایت رو تشکیل می ده . پسوند فایل های این لایه .ctp هست و در این فایل ها می تونیم از کد های php ، html و java script استفاده کرد . این لایه شامل متعلقاتی مثل helper ها ، element ها و layout ها هست .

البته این ساختار ، ساختار انحصاری کیک نیست و کلا منطق MVC همینه . کیک پی اچ پی تجربه ی لذت بخشی از MVC رو برای من رقم زده .
انحمن توسعه کیک فارسی هم در خدمت دوستان هست .
خلاصه ببخشید پا تو کفش بزرگترا کردیم . HeartAngel
[عکس: logo-small.jpg]
  پاسخ
تشکر شده توسط : molana shgninc
#6
نقل قول:لایه ی Controller لایه ی میانی هست . عملیات های واکشی داده ، اجرای کوئری ها ریدایرکت ها و کار با سشن ها و کوکی ها و ... توی این لایه انجام می شه . پلاگین ها هم در همین لایه نوشته می شن .
[/code]

من یک نکته رو اینجا توضیح بدم. در مورد پلاگین ها در لایه کنترلر به تنهایی استفاده نمیشند. هر پلاگین میتونه یک ساب سیستم کچیک باشه یعنی همون تقسیماتی که در یک اپلیکشن هست. میتونه در یک پلاگین هم وجود داشته باشه
  پاسخ
تشکر شده توسط : parsig shgninc
#7
خیلی ممنون از توضیح بسیار مفید و مختصر جناب parsig عزیز.
(۱۳۸۹ خرداد ۲۳, ۱۲:۰۴ ق.ظ)parsig نوشته: انحمن توسعه کیک فارسی هم در خدمت دوستان هست .
خلاصه ببخشید پا تو کفش بزرگترا کردیم . HeartAngel
لطفا آدرش را هم برای دوستان بگذارید.Cool
سالهــــا مـــــى گــــــذرد، حادثه ها مى آید
انتظـــــار فـــــــرج از نیمـــــه خــــــرداد کشم

[عکس: ShowPicture.aspx?ID=52750d12-5d92-4286-9...height=100]
  پاسخ
تشکر شده توسط :
#8
http://forum.cakephp.ir/
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : zoghal shgninc ahora


پرش به انجمن:


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