গত এক বছরে, আমি নির্ভরশীল ইনজেকশন এবং একটি আইওসি পাত্রে ব্যবহার করে একটি নতুন সিস্টেম তৈরি করেছি। এটি আমাকে ডিআই সম্পর্কে অনেক কিছু শিখিয়েছে!
যাইহোক, ধারণাগুলি এবং সঠিক নিদর্শনগুলি শেখার পরেও আমি কোডটি ডিকুয়াল করা এবং কোনও আইওসি পাত্রে কোনও উত্তরাধিকার অ্যাপ্লিকেশনটিতে প্রবর্তন করা একটি চ্যালেঞ্জ হিসাবে বিবেচনা করি। অ্যাপ্লিকেশনটি এ পর্যায়ে এত বড় যে সত্যিকারের প্রয়োগ কার্যকর হবে। এমনকি যদি মান বোঝা যায় এবং সময় দেওয়া হয়। এরকম কিছু করার জন্য কে সময় দিয়েছে ??
ব্যবসায়ের যুক্তিতে ইউনিট পরীক্ষা আনা অবশ্যই লক্ষ্য!
পরীক্ষা-প্রতিরোধকারী ডাটাবেস কলগুলির সাথে জড়িত এমন ব্যবসায়িক যুক্তি।
আমি নিবন্ধগুলি পড়েছি এবং লস টেকিজের এই নিবন্ধে বর্ণিত হিসাবে আমি দরিদ্র মানুষের নির্ভরশীল ইনজেকশনের ঝুঁকিগুলি বুঝতে পারি । আমি বুঝতে পারছি এটি সত্যিকার অর্থে কোনও কিছু ডিকুয়াল করে না ।
আমি বুঝতে পেরেছি যে এটি বাস্তবায়নের জন্য নতুন নির্ভরতা প্রয়োজন কারণ এটি অনেক সিস্টেম ওয়াইড রিফ্যাক্টরিংকে জড়িত করতে পারে। আমি এটি কোনও আকারের কোনও নতুন প্রকল্পে ব্যবহার করার বিষয়টি বিবেচনা করব না।
প্রশ্ন: এটা দরিদ্র মানুষের দ্বি ব্যবহার করার জন্য ঠিক আছে পরিচয় করিয়ে একটি লিগ্যাসি আবেদন testability এবং বল ঘূর্ণায়মান শুরু?
তদুপরি, সত্য নির্ভরতা ইনজেকশনের ঘাসের শিকড় হিসাবে গরিব মানুষের ডিআইআই ব্যবহার করা নীতিটির প্রয়োজনীয়তা এবং সুবিধাগুলি সম্পর্কে শিক্ষিত করার মূল্যবান উপায়?
আপনি কি এমন কোনও পদ্ধতির রিফ্যাক্টর করতে পারেন যেটিতে একটি ডেটাবেস কল নির্ভরতা রয়েছে এবং কোনও ইন্টারফেসের পিছনে কলটি বিমূর্ত করতে পারে? কেবল সেই বিমূর্ততা থাকলে সেই পদ্ধতিটিকে পরীক্ষার যোগ্য করে তোলে যেহেতু একটি মক বাস্তবায়ন কোনও কনস্ট্রাক্টর ওভারলোডের মধ্য দিয়ে যেতে পারে।
রাস্তায় নামার পরে, একবার প্রচেষ্টা সমর্থকদের লাভ করার পরে, প্রকল্পটি একটি আইওসি পাত্রে বাস্তবায়নের জন্য আপডেট করা যেতে পারে এবং নির্মাতারা সেখানে বিসর্জনগুলি নিতে পারেন।
I consider it a challenge to decouple code and introduce an IOC container into a legacy application
অবশ্যই এটি। এর নাম প্রযুক্তিগত .ণ। এ কারণেই কোনও বড় পুনর্নির্মাণের আগে এটি ছোট এবং কন্টিনোস রিফ্যাক্টরগুলি পছন্দযোগ্য। প্রধান নকশার ত্রুটিগুলি হ্রাস করুন এবং আইওসিতে স্থানান্তর করা কম চ্যালেঞ্জ হবে।