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