এখনও অবধি, আমি ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের জন্য এমভিসি প্যাটার্নের দুর্দান্ত অনুরাগী হয়েছি। ওয়েবের জন্য, আমি বেশিরভাগ পিএইচপি (কোহানা এবং কোডআইগনিটার ফ্রেমওয়ার্ক সহ) এবং রুবি (আরআর) এ বিকাশ করেছি।
আমার অ্যাপ্লিকেশনগুলি আজাক্সের দিক থেকে ভারী হয়ে উঠার সাথে সাথে (একক পৃষ্ঠাগুলির অ্যাপ্লিকেশনগুলি) আমি লক্ষ্য করেছি যে আমি এমভিসির খুব প্রাথমিক ধারণাগুলি বিশ্বাসঘাতকতা করতে চাই না তবে বিশ্বাসঘাতকতা করতে পারি: জাভাস্ক্রিপ্ট বেশিরভাগ কাজ করছে; কন্ট্রোলারদের কল করা কেবলমাত্র ভিউ বা আরও জেএস / জসন কোডের জন্য জিজ্ঞাসা করা ভুল বলে মনে হচ্ছে।
কন্ট্রোলারগুলিতে সমস্ত রাউটিং কাজগুলি রাখার জন্য প্রচেষ্টা করার পরে, এখন আমি এটিকে তাদের এবং জাভাস্ক্রিপ্টের মধ্যে মূলত বিভক্ত করেছি (এটি ফ্রেমওয়ার্কের পিওভি থেকে, দর্শনের অংশ)। যখন JSON চাওয়ার MVC বৈধরূপে প্রতিষ্ঠিত সরকারকে উত্খাত আরও বেশি সুস্পষ্ট দেখায়: JS অনুরোধ করছেন কোড হল নিয়ামক; কাঠামোর নিয়ামক কেবলমাত্র মডেলের ডেটার জন্য প্রক্সি হিসাবে কাজ করছেন - আমি আসলে যা চাইছি।
সুতরাং, আমি কি সন্ধান করা উচিত?
আমি খাঁটি-জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলি সম্পর্কে চিন্তা করছিলাম, উদাহরণস্বরূপ ব্যাকবোন.জেএস এবং একটি ডকুমেন্ট-ভিত্তিক, জেসন-স্পিটিং ডাটাবেস (কাউচডিবি) ব্যাকএন্ড হিসাবে, তবে আমি আমার সম্পর্কযুক্ত ডাটাবেসগুলিকে পছন্দ করি।
অন্য বিকল্পটি নিম্নলিখিত হবে: আমি কেবল পিএইচপি / রুবি / গো / হোয়াট নোটে "রাউটেড মডেলগুলি" তৈরি করব। তারা অনুরোধটি বিশ্লেষণ করবে, ডিবিকে কল করবে, কিছু জসন ফিরিয়ে দেবে।
এই পদ্ধতিটি আমার কাছে আকর্ষণীয় দেখায় তবে এতে কোনও উল্লেখযোগ্য ডকুমেন্টেশন বা একাডেমিক বিশ্লেষণের ঘাটতি নেই, তাই আমি লাফিয়ে উঠতে একটু ভয় পাচ্ছি।
ধারনা?