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