জেএসএফ এমভিসি ফ্রেমওয়ার্কে মডেল, ভিউ এবং কন্ট্রোলার কে?
উত্তর:
এটি দৃষ্টিকোণের উপর নির্ভর করে (পাং উদ্দেশ্যযুক্ত)।
বড় স্থাপত্যের চিত্রটিতে আপনার নিজের জেএসএফ কোডটি ভি :
এম - বিজনেস ডোমেন / সার্ভিস লেয়ার (যেমন ইজেবি / জেপিএ / ডিএও)
ভি - আপনার জেএসএফ কোড
সি - ফেস সার্ভলেট
বিকাশকারী ছবিতে, স্থাপত্য ভী নীচে হিসাবে বিভাজ্য হয়:
এম - সত্তা
ভি - ফেসলেটস / জেএসপি পৃষ্ঠা
সি - পরিচালিত শিম
ছোট ক্লায়েন্টের ছবিতে, বিকাশকারী ভি নীচে হিসাবে বিভাজ্য হবে:
এম - জেএসএফ উপাদান উপাদান
ভি - রেন্ডার করা এইচটিএমএল আউটপুট
সি - ক্লায়েন্ট (ওয়েব ব্রাউজার )
এখনও ছোট জাভাস্ক্রিপ্ট ছবিতে, ক্লায়েন্ট ভি নীচে হিসাবে বিভাজ্য হবে:
এম - এইচটিএমএল ডিওএম ট্রি
ভি - ভিজ্যুয়াল উপস্থাপনা
সি - ইভেন্ট শ্রোতার ফাংশন (অন্তর্নিহিত ইন্টারঅ্যাকশন এবং অ্যাজাক্স)
সুতরাং এটি মূলত একটি এম (এম (এম (এমভিসি) সি) সি);
নোট করুন যে কিছু সূচনাযোগ্য এমনকি কিছু প্রতিটি মৌলিক টিউটোরিয়ালগুলি ম্যানেজ করা শিমের সত্তার বৈশিষ্ট্যগুলি মিশ্রণ / অনুলিপি / সমতল করে দেয় যা নিয়ামককে কার্যকরভাবে মডেল করে তুলবে make এটি বলাই বাহুল্য এটি দরিদ্র নকশা (অর্থাত্ পরিষ্কার এমভিসি নকশা নয়)।
নিম্নলিখিত উত্তরের কোড স্নিপেটগুলি সঠিক এমভিসি পদ্ধতির চিত্রিত করে:
জাভা EE 8-এ জেএসএফ-এর "ডেফিনিটিভ গাইড টু " বইয়ে , অধ্যায় 8 "ব্যাকিং বিমস" এর পৃষ্ঠা 276 তে, নীচের ভেন চিত্রটি জেএসএফ বিকাশকারী সম্পর্কিত প্রসঙ্গে এমভিসি দৃষ্টান্তে ব্যাকিং শিমের অবস্থান চিত্রিত করতে ব্যবহার করা হয়েছে । কপিরাইট অস্বীকৃতি: বইটি আমার লেখা এবং আমার দ্বারা ছবিটি তৈরি করা হয়েছে।
<h:inputText value="#{register.username}">
পরিবর্তে ব্যবহার <h:inputText value="#{register.user.name}">
।
এম ওজেল আপনার হবেManagedBean
ভি ভিউ হবে jsp
, XHTML
(ভাল আপনি এখানে বিভিন্ন মতামত সমন্বিত করতে পারেন)
সি অনট্রোলার হবেFacesServlet
আপডেট, আশা করি এই ছবিটি আরও সহায়তা করবে
FacesServlet
আমি এর চেয়ে প্রসারণকারী হতে পারি তবে আমি এটি বাড়িয়ে দিতে পারি না। আমার নিজের নিজস্ব নিয়ন্ত্রক থাকতে পারে না ... আমি শেরভিনের সাথে একমত হব যে পরিচালিত বিনগুলি নিয়ামক। শেরভিন, আপনার নিজের বিকল্প উত্তর পোস্ট করার বিষয়ে কীভাবে?
FacesServlet
যা নিয়ন্ত্রণ করছে।
ফেস সার্ভলেট ফেস লাইফাইসাইকেল পরিচালনা করে তাই সেই অর্থে এটি আপনার নিজের কোডের সাথে একত্রিত করা নিয়ামক যা প্রতিটি লাইফাইসাইকেলের পর্যায়ে কল হতে পারে
জাভা সার্ভার ফেসসগুলি একটি এমভিসি ওয়েব ফ্রেমওয়ার্ক যেখানে এমভিসি উপাদানগুলি নীচে রয়েছে,
মডেল - এটি @ManagedBean দিয়ে টীকাযুক্ত পরিচালিত শিমের বর্গ যা ডেটা এবং সম্পর্কিত গেটার এবং সেটার রাখার বৈশিষ্ট্যযুক্ত has পরিচালিত শিম শ্রেণিতে ব্যবসায়িক যুক্তিও থাকতে পারে se এগুলি ব্যাকিং শিম হিসাবেও পরিচিত যাগুলির অনুরোধ, সেশন, অ্যাপ্লিকেশন এর মতো বিভিন্ন স্কোপ থাকতে পারে।
দেখুন - ক্লায়েন্টকে .xhtml ফাইলগুলিতে প্রদর্শিত ইউজার ইন্টারফেস। এটি পরিচালিত মটরশুটি থেকে ডেটা পায় এবং এটি প্রতিক্রিয়া হিসাবে রেন্ডার করা হয়।
কন্ট্রোলার - javax.servlet.webapp.Faces সার্ভলেট কেন্দ্রীয়ভাবে নিয়ন্ত্রক শ্রেণি যা মূলত একটি সার্লেট। জেএসএফ-এ আসা যে কোনও অনুরোধ প্রথমে ফেসসर्ভলেট নিয়ন্ত্রকের কাছে যায়। জেএসপির বিপরীতে যেখানে আমরা আমাদের নিজস্ব নিয়ামক শ্রেণি লিখি, জেএসএফ-এ নিয়ামক সার্ভলেট ফ্রেমওয়ার্কের একটি নির্দিষ্ট অংশ এবং আমরা এটি লিখি না।
এমভিসি ফ্লো-