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