الیکٹرک انجینئری اصول
موسمِبہار میں کونسی تبدیلی کو یقینی بنانے کیلئے لازمی کارکردگی استعمال کرنا
Table of Contents
سپرنگ فریم ورک ایک مقبول جاوا پلیٹ فارم ہے جو تعمیری اور قابل استعمال اطلاق اطلاقات کے لیے استعمال ہوتا ہے۔اس کی ایک بنیادی خصوصیت یہ ہے کہ اس کی بنیادی خصوصیات میں سے ایک فرضی انجیکشن (ڈی آئی) کا استعمال ہے جو بڑے پیمانے پر کوڈ کی عدم استحکام اور ٹیسٹنگ کو یقینی بنانے میں مدد دے سکتی ہے۔اس بات کو سمجھیں کہ کیسے سپرنگ کے اندر D کام ترقی کرنے والوں کو بہتر، زیادہ مؤثر کوڈ لکھنے میں مدد دے سکتے ہیں۔
کیا چیز درست ہے ؟
مطابقت (comency) ایک ایسا ڈیزائن ہے جس میں کسی چیز کو پیدا کرنے کی بجائے بیرونی ماخذ سے حاصل کرنے کے لیے کسی چیز کو حاصل کرنے کی اجازت دی جاتی ہے۔یہ طریقہ کار کسی اطلاق کے اجزاء کو حل کرکے اسے وسعت دینے اور توسیع دینے میں آسانی پیدا کرتا ہے۔
ترقیپسندانہ نظام
Spring DI سانچہ:ابتدائی ترتیب:1000ء کی دہائی میں ایک ایسا جامع ڈی آئی ⁇ فراہم کرتا ہے جو چیز بنانے اور بنانے کا انتظام کرتا ہے۔اور بنانے والے (کوڈنگ) کو ترتیب دینے والی فائل یا انوٹیشنز میں بیج (انگریزی: species) اور سپرنگ ان دانوں کو قرار دیتے ہیں جہاں ضرورت پڑتی ہے یہ عمل بنانے کے لیے کسی مقام پر چلانے والے ڈرمپس ، سیٹر ڈرافٹ یا فیلڈ ڈرافٹ کے ذریعے انجام دے سکتا ہے۔
تعمیراتی کام
تعمیراتی ادارہ جات میں ایک کلاس بنانے کے ذریعے پلگ ان سے گزرنا شامل ہوتا ہے. یہ یقین کر لیتا ہے کہ چیز اپنے تمام پلگ انس مطمئن، غیر مستحکم اور آسان ٹیسٹ کے ساتھ تخلیق کی جاتی ہے۔
نگہبانی
ما وٴ س کو بر طا نو ن کے بعد وضع کرنے کے لیے کچھمیٹر طریقوں کو استعمال کرتے ہیں ۔
موسمِبہار میں مناسبت سے استعمال کے فوائد
- [Imbordent settlement: [1] میں تبدیلی کے لیے کوڈ میں تبدیلی درکار ہے۔
- [Ennhansand Testbility:] امتحان کے دوران میں انحصاری طور پر مذاق یا اسٹائل کی سہولت حاصل کی جا سکتی ہے۔
- [Loose Coupling:] کمونیوں کا انحصار کم تر ہے، جس کی آسان تجدید اور متبادلات کو ہموار کرتا ہے۔
- Construction: [1] بنیادی طور پر مساواتی تعلقات واضح طور پر طے شدہ ہیں، کوڈ کو بہتر بنایا گیا ہے۔
دوڑ میں عملی نمونہ
ایک سادہ سی خدمت پر غور کریں جس کا انحصار کسی پناہگزین پر ہے ۔
Javascresial نمونہ:
'''جوا
[حوالہ درکار][1] عوامی جماعت ایپ کنفیغ سیریز[1]
[حوالہ درکار][حوالہ درکار][حوالہ درکار][حوالہ درکار][حوالہ درکار] نئے صارف [[1]][حوالہ درکار][حوالہ درکار][9٪
اس مثال میں سپرنگ ڈرافٹ میں داخل ہو کر خودبخود، کوائل پلیٹ کوڈ کو کم کرکے موڈلریٹی کو بہتر بناتے ہیں۔
کُنَّا
سپرنگ فریم ورک کے اندر موجود فرضی انجیکشن کے نمونے کو استعمال کرتے ہوئے زیادہ تر مستحکم، قابلِ فہم، قابلِ فہم اور لطیف کوڈ کا باعث بنتے ہیں۔ڈی آئی اصولوں کو سمجھنے اور ان پر عمل کرنے سے ترقی کرنے والے بہتر سافٹ وئیر بنا سکتے ہیں جو آسانی سے تبدیل کرنے کے لیے آسانی سے تیار ہو جاتے ہیں۔