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