আপনি একটি খুব আকর্ষণীয় এবং মৌলিক প্রশ্ন উত্থাপিত। বড় আকারের প্রকল্প আর্কিটেকচার এবং ফোল্ডার কাঠামো সংগঠন (যা আর্কিটেকচারের ক্ষেত্রে গৌণ) সম্পর্কিত প্রশ্ন।
আজ সিএমএস কাঠামোর আর্কিটেকচার তৈরির সবচেয়ে সাধারণ পন্থা হ'ল এমভিসি প্যাটার্ন ব্যবহার। আপনার নিজের এমভিসি ফ্রেমওয়ার্কগুলি তৈরির বিষয়ে কিছু ভাল নিবন্ধ রয়েছে যার মধ্যে একটি হ'ল পিএইচপি সহ এমভিসি ফ্রেমওয়ার্ক তৈরি করুন ।
এমভিসি মানে মডেল, ভিউ, কন্ট্রোলার। এমভিসি, এইচএমভিসি, এমভিপি - আপনি এই পছন্দগুলি যা খুশি কল করতে পারেন। সারমর্মটি হ'ল আপনার সিস্টেমের পৃথক উপাদানগুলি বিচ্ছিন্ন করা। "নিয়ন্ত্রণকারী" "মডেল" থেকে ডেটা পুনরুদ্ধার করে এবং তাদের "ভিউ" তে প্রেরণ করে, যা চূড়ান্ত এইচটিএমএল সরবরাহ করে re আপনি ইতিমধ্যে আপনার contacts.php
"ভিসি" এবং আপনার "এমসি" প্রয়োগ করেছেন contacts_class.php
। সুতরাং আপনি মডেল এবং নিয়ামক থেকে ভিউ বিচ্ছিন্ন করেছেন। এখন আপনি অন্যান্য অংশ অক্ষত রেখে সহজেই আপনার "ভিউ" পরিবর্তন করতে পারেন।
আমি আপনাকে এমভিসি, এমভিপি বা অন্য যে কোনও "এমভি" প্যাটার্নটি অন্ধভাবে অনুসরণ করতে পরামর্শ দিচ্ছি না। এটি যথাযথতা, কার্যকারিতা এবং স্বাদের বিষয়।
সাধারণ গতিশীল ওয়েবসাইট অ্যাপ্লিকেশনটিতে এই জাতীয় উপাদানগুলি অন্তর্ভুক্ত থাকতে পারে:
- এন্ট্রি পয়েন্ট, বলুন
index.php
- সহায়ক লাইব্রেরি / ক্লাস
- অনুরোধ রাউটার
- মডিউল, উপাদান বা নিয়ামক
- টেম্পলেট ইঞ্জিন বা সম্ভবত একক দর্শন
আসল ওয়েব অ্যাপ্লিকেশনটিতে ইভেন্ট হ্যান্ডলার, ইভেন্ট প্রেরণকারী এবং হুকের মতো অন্য কোনও উপাদান অন্তর্ভুক্ত থাকতে পারে তবে এটি আসলে সংক্ষিপ্ততা। ভাল, আমি এটি উপস্থাপন করতে চাই যেভাবে এটি উপস্থাপন করুন:
নিম্নলিখিত সাধারণ কাঠামো অপারেশন রুটিন:
- ব্রাউজারের অনুরোধটি সরাসরি প্রবেশের পয়েন্ট এক্সিকিউটেবল / স্ক্রিপ্টে প্রেরণ করা হয়
index.php
।
- এন্ট্রি পয়েন্ট স্ক্রিপ্ট সহায়ক গ্রন্থাগারগুলি, ক্লাসগুলি লোড করে এবং আমাদের প্রোগ্রামিং পরিবেশের আরও কিছু সূচনা করে।
- ইউআরএল অনুরোধ রাউটার উদাহরণে পাস করা হয়। এই পদক্ষেপটি দ্বিতীয় ধাপের অংশ হতে পারে।
- অনুরোধ রাউটারটি ইউআরএলকে বিশ্লেষণ করে এবং কোনও নির্দিষ্ট উপাদান, মডিউল বা নিয়ামকের কাছে ক্রিয়াকলাপটি প্রেরণ করে।
- উপাদান (বা নিয়ামক) রাউটেড অনুরোধটি প্রক্রিয়া করে এবং উপাত্তকে রেন্ডার করার জন্য প্রেরণ করে।
সংশ্লিষ্ট প্রকল্প ফোল্ডার কাঠামোটি চিত্রটিতে প্রদর্শিত হয়।
আমি আপনাকে অন্যান্য ফ্রেমওয়ার্কগুলি কীভাবে কার্যকর করা হয় তা তদন্ত করার পরামর্শ দেব would শুরু হওয়া প্রস্তাবিত সিএমএস / ফ্রেমওয়ার্কগুলি হ'ল কোডইগনিটার, ওপেনকার্ট, জুমলা 1.5 এবং ট্যাঙ্গো সিএমএস।