প্রশ্ন ট্যাগ «dependency-injection»

ডিপেন্ডেন্সি ইনজেকশন, এমন একটি নকশার প্যাটার্ন যেখানে কোনও উপাদানগুলির নির্ভরতা (অবজেক্টস, বৈশিষ্ট্যগুলির উদাহরণ) কনস্ট্রাক্টর, পদ্ধতি বা ক্ষেত্র (বৈশিষ্ট্য) এর মাধ্যমে সেট করা হয়। এটি আরও সাধারণ নির্ভরতা বিপরীতকরণের একটি বিশেষ রূপ।

2
নির্ভরতা ইনজেকশন বনাম স্থির পদ্ধতি
একটি স্ট্রিং গ্রহণ করে এবং আউটপুট স্ট্রিং গ্রহণ করে এমন একটি পদ্ধতি সহ কোনও শ্রেণীর কাছে কীভাবে যাওয়া যায় সে সম্পর্কে আমার আজ অন্য বিকাশকারীর সাথে একটি আকর্ষণীয় আলোচনা হয়েছিল। নীচের মতো কিছু কল্পনা করুন যা উদাহরণস্বরূপ উদ্দেশ্যে তৈরি করা হয়েছে public string GetStringPart(string input) { //Some input validation which …

5
প্রায় প্রত্যেকেরই একটি সাধারণ ডেটা স্ট্রাকচার অ্যাক্সেসের প্রয়োজন হয় সেই ক্ষেত্রে নির্ভরতা ইনজেকশনের সুবিধা কী?
গ্লোবালগুলি ওওপিতে খারাপ হওয়ার কারণ রয়েছে । ফাংশন প্যারামিটারগুলিতে দক্ষতার সাথে অতিক্রম করার জন্য প্রয়োজনীয় সামগ্রীর সংখ্যা বা আকার যদি খুব বড় হয় তবে সাধারণত সবাই বিশ্বব্যাপী অবজেক্টের পরিবর্তে নির্ভরতা ইনজেকশন প্রস্তাব দেয় । তবে, যেখানে প্রায় প্রত্যেককে একটি নির্দিষ্ট ডেটা কাঠামো সম্পর্কে জানতে হবে, সেখানে নির্ভরতা ইনজেকশন কেন কোনও …

2
"সীম" শব্দটি বোঝার ক্ষেত্রে সমস্যা
আমি মার্ক সিমেনের "নেট মধ্যে ইনপেনডেন্সি ইনজেকশন ইন। নেট" পড়ছি (এটি দুর্দান্ত, এবং এটি অবশ্যই থাকতে পারে) এবং লেখক প্রায়শই "সিউম" শব্দটি ব্যবহার করেন। তবে আমি এর অর্থ কী বুঝতে পারি না। এই শব্দটি ব্যবহার করার উদাহরণ এখানে: অধ্যায় 7 ব্যাখ্যা করে যে কীভাবে বিভিন্ন কংক্রিটের ফ্রেমওয়ার্কগুলিতে যেমন এএসপি.নেট এমভিসি, …

2
অ্যানমিক ডোমেন মডেল এবং ডোমেন পরিষেবাদি ইঞ্জেকশন
রক্তহীন ডোমেইন মডেল মার্টিন জালিয়া দ্বারা ডোমেইন চালিত নকশা বিরোধী প্যাটার্ন হিসাবে বর্ণনা করা হয়েছে। ডোমেন মডেলগুলিতে ব্যবসায়িক যুক্তি রাখতে প্রায়শই ডোমেন পরিষেবা ব্যবহৃত হয়। তবে ডোমেন মডেলগুলিতে ডোমেন পরিষেবাগুলি ইনজেক্ট করা ভন ভার্নন ("ডোমেন-ড্রাইভড ডিজাইন বাস্তবায়ন, পৃষ্ঠা 387 দেখুন) দ্বারা ক্ষতিকারক হিসাবে বিবেচিত হয়। আমার মতে সেই মতামতগুলি পরস্পরবিরোধী, …

7
অ্যাবস্ট্রাকশনগুলির কি কোড পাঠযোগ্যতা হ্রাস করতে হবে?
আমি কাজ করি এমন একজন ভাল বিকাশকারী আমাদের উত্তরাধিকার সূত্রে প্রাপ্ত কিছু কোডে একটি বৈশিষ্ট্য প্রয়োগ করতে তার যে অসুবিধা হয়েছিল সে সম্পর্কে সম্প্রতি আমাকে বলেছিলেন; তিনি বলেন যে সমস্যাটি ছিল কোডটি অনুসরণ করা কঠিন। এর থেকে, আমি পণ্যের আরও গভীরভাবে দেখেছি এবং বুঝতে পেরেছি যে কোডের পথটি দেখতে কতটা …

2
নির্ভরতা ইঞ্জেকশন ব্যবহারের ফলে সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের ফলাফলগুলি উন্নত হওয়ার কোন প্রমাণ রয়েছে?
এর জনপ্রিয়তা সত্ত্বেও, এমন কোনও অভিজ্ঞতামূলক প্রমাণ রয়েছে যা দেখায় যে ডিপেন্ডেন্সি ইনজেকশন (এবং / অথবা একটি ডিআই কনটেইনার ব্যবহার করে), বাগের সংখ্যা কমাতে, রক্ষণাবেক্ষণকে উন্নত করতে, বা বাস্তব জীবনের সফ্টওয়্যার প্রকল্পগুলিতে উন্নয়নের গতি বাড়িয়ে তোলে?

1
ফ্রেমওয়ার্ক লেখার সময় নির্ভরতা ইনজেকশন / আইওসি পাত্রে অনুশীলন
আমি নেট প্রকল্পের জন্য নেট জন্য বিভিন্ন আইওসি পাত্রে (ক্যাসেল। উইন্ডসর, অটোফ্যাক, এমইএফ, ইত্যাদি) ব্যবহার করেছি। আমি খুঁজে পেয়েছি যে তারা ঘন ঘন নির্যাতন করা হয় এবং অনেকগুলি খারাপ অভ্যাসকে উত্সাহিত করে। আইওসি ধারক ব্যবহারের জন্য কি কোনও প্রতিষ্ঠিত অনুশীলন রয়েছে, বিশেষত যখন প্ল্যাটফর্ম / কাঠামো সরবরাহ করার সময়? ফ্রেমওয়ার্ক …

8
নির্ভরতা ইনজেকশন কি ইউনিট টেস্টিংয়ের বাইরে এটি মূল্যবান
এমন একটি কনস্ট্রাক্টর দেওয়া হয়েছে যা কখনও কখনও এটির আরম্ভ করা বেশ কয়েকটি অবজেক্টের কোনও আলাদা বাস্তবায়ন ব্যবহার করতে পারে না, ডিআইআই ব্যবহার করা কি এখনও ব্যবহারিক? সর্বোপরি, আমরা এখনও ইউনিট পরীক্ষা করতে চাই। প্রশ্নযুক্ত শ্রেণিটি তার নির্মাতার কয়েকটি অন্যান্য ক্লাস আরম্ভ করে এবং এটি যে ক্লাসগুলি ব্যবহার করে তা …

5
ইন্টারফেস কখন ব্যবহার করবেন (ইউনিট টেস্টিং, আইওসি?)
আমি সন্দেহ করি যে আমি এখানে স্কুলছাত্রী ত্রুটি করেছি এবং আমি স্পষ্টতা খুঁজছি। আমার সমাধান (সি #) এর অনেকগুলি ক্লাস - আমি সংখ্যাগরিষ্ঠতা বলতে সাহস করি - আমি একটি সম্পর্কিত ইন্টারফেস লিখে শেষ করেছি। যেমন একটি "আইসিএলকুলেটর" ইন্টারফেস এবং একটি "ক্যালকুলেটর" বর্গ যা এটি প্রয়োগ করে, যদিও আমি কখনই কোনও …

2
ডিডিডি-লাইট নির্ভরতা ইনজেকশনের জন্য একটি প্যাটার্ন ভাষা?
গ্রেগ ইয়ংয়ের আলাপে আমি হোঁচট খেয়েছি D কারণ কেন ডিডিডি প্রকল্পগুলি ব্যর্থ হয় যেখানে তিনি কোনও কিছু উল্লেখ করেন যেখানে at:২০-তে তাকে ডিডিডি-লাইট বলে। সংক্ষেপে তিনি মূলত বলেছিলেন যে কিছু কিছু ডিডিডি সম্পর্কিত কোনও কিছু না করে প্যাটার্ন ল্যাঙ্গুয়েজ (সত্তা, সংগ্রহশালা, মান বস্তু, পরিষেবা ইত্যাদি) হিসাবে ডিডিডি ব্যবহার করে। তিনি। …

3
আইওসি পাত্রে আমাকে বিক্রি করুন, দয়া করে
আমি বেশ কয়েকটি দেখেছি কোডে আইওসি পাত্রে ব্যবহার করার পরামর্শ দিই। প্রেরণা সহজ। নিম্নলিখিত নির্ভরতা ইনজেকশন কোড নিন: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } মধ্যে: class UnitUnderTest …

5
সি ++: শ্রেণিটির নিজস্ব নির্ভরতা বা পর্যবেক্ষণ করা উচিত?
বলুন আমার একটি শ্রেণি রয়েছে Foobarযা ব্যবহার করে (নির্ভর করে) Widget। ভাল Widgetওল' -এর দিনগুলিতে, ওলিউডকে ক্ষেত্র হিসাবে ঘোষণা করা যেতে পারে Foobar, বা পলিমারফিক আচরণ প্রয়োজন হলে স্মার্ট পয়েন্টার হিসাবে ঘোষণা করা যেতে পারে, এবং এটি নির্মাণকারীতে শুরু করা হবে: class Foobar { Widget widget; public: Foobar() : widget(blah …

4
ইনজেকশন নির্ভরতাগুলি কর্টর বা প্রতি পদ্ধতিতে করা উচিত?
বিবেচনা: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } বিরুদ্ধে: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …

3
আমি নির্ভরতা ইনজেকশন পাই, তবে কেউ কি আমাকে আইওসি পাত্রে প্রয়োজনীয়তা বুঝতে সাহায্য করতে পারে?
আমি যদি এটিকে প্রশ্নের আর একটি পুনরাবৃত্তি বলে মনে হয় তবে আমি ক্ষমা চাইছি, তবে প্রতিবারই আমি বিষয়টি সম্পর্কিত কোনও নিবন্ধ পেয়েছি, এটি বেশিরভাগ ক্ষেত্রে কেবল ডিআই কী তা নিয়েই কথা বলে। সুতরাং, আমি ডিআই পাই, তবে আমি একটি আইওসি পাত্রে প্রয়োজনীয়তা বোঝার চেষ্টা করছি, যা প্রত্যেকে মনে হচ্ছে। আইওসি …

5
আমি কী এনক্যাপসুলেশন না ভেঙে Dependency Injection ব্যবহার করতে পারি?
এখানে আমার সমাধান এবং প্রকল্পগুলি: বইয়ের দোকান (সমাধান) BookStore.Coupler (প্রকল্প) Bootstrapper.cs BookStore.Domain (প্রকল্প) CreateBookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs ICommandHandler.cs বুকস্টোর.আইনফ্রাস্ট্রাকচার (প্রকল্প) CreateBookCommandHandler.cs ValidationCommandHandlerDecorator.cs BookStore.Web (প্রকল্প) Global.asax BookStore.BatchProcesses (প্রকল্প) Program.cs Bootstrapper.cs : public static class Bootstrapper.cs { // I'm using SimpleInjector as my DI Container public static void Initialize(Container container) { container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.