আপনি কীভাবে পরিচালিত এক্সটেনসিবিলিটি ফ্রেমওয়ার্কটি ব্যবহার করছেন?


10

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

যদিও এমইএফটির খুব ব্যবহারিক ব্যবহার রয়েছে, তবে আমি ভাবছি কী পরিমাণে? আমি বলতে চাইছি, প্রত্যেকে কি এক্সটেনসিবিলিটির জন্য বিদ্যমান অ্যাপ্লিকেশনগুলি আবার লিখতে চলেছে?

হ্যাঁ, এটি শোনাচ্ছে এবং অত্যন্ত অযৌক্তিক। বাজে কথা বলতে:

  • এমইএফ কীভাবে প্রোগ্রামিংয়ের বর্তমান ট্রেন্ডগুলিকে প্রভাবিত করছে?

  • আপনি কি এমইএফ ব্যবহারের সুযোগগুলি সন্ধান করতে শুরু করেছেন?

  • আপনি কি কোনও বিদ্যমান অ্যাপ্লিকেশনটির একটি পুনরায় লেখার পরিকল্পনা শুরু করেছেন যা এক্সটেনসিবিলিটি থেকে উপকৃত হতে পারে?

এই বলেছিল, আমার প্রশ্নগুলি:
যখন আমি এক্সটেনসিবিলিটি সহ কোনও নতুন প্রকল্পের পরিকল্পনা করব তখন আমি কীভাবে জানব?
এক্সটেনসিবিলিটির জন্য কোনও বিদ্যমান প্রকল্পটি পুনরায় লেখার দরকার আছে কিনা আমি কীভাবে জানব?

কেউ কি এমইএফ ব্যবহার করছে?

উত্তর:


8

কেউ কি এমইএফ ব্যবহার করছে?

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

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

যখন আমি এক্সটেনসিবিলিটি সহ কোনও নতুন প্রকল্পের পরিকল্পনা করব তখন আমি কীভাবে জানব? এক্সটেনসিবিলিটির জন্য কোনও বিদ্যমান প্রকল্পটি পুনরায় লেখার দরকার আছে কিনা আমি কীভাবে জানব?

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


6

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

এটি একটি নিবন্ধ যা আমি আইওসি ধারক হিসাবে আবিষ্কারের পাওয়ার সম্পর্কে লিখেছিলাম: http://www.informit.com/articles/article.aspx?p=1635818

আমি ব্যবসায়িক অ্যাপ্লিকেশনগুলির বেশিরভাগ এন্টারপ্রাইজ লাইনে এমইএফ ব্যবহার করি কারণ এটি সিলভারলাইটে মডুলার অ্যাপ্লিকেশনগুলি তৈরি এবং বজায় রাখা আরও দ্রুত এবং সহজ করে তোলে।


আমি আপনার নিবন্ধটি পড়েছি - কমপক্ষে দুবার;)
আই এ্যাবস্ট্রাক্ট

4

বর্তমানে আমি কয়েকটি প্রকল্পে এমইএফ ব্যবহার করছি যা সংগ্রহস্থল প্যাটার্নটি অন্তর্ভুক্ত করে।

একক ইউনিট পরীক্ষার সময় বিভিন্ন সংগ্রহস্থল প্রকারগুলি ব্যবহার করছেন, অন্য প্রকল্পটি স্থানীয় (সরাসরি থেকে ডিবি), রিমোট (ডাব্লুসিএফ) এবং পরীক্ষাগুলি পরীক্ষা করছে।

উভয় প্রকল্পই কোড বা কনফিগারেশনের মাধ্যমে তাদের সংগ্রহস্থলগুলির ধরন পরিবর্তন করতে পারে এবং এটি এমইএফ মেটাডেটা / অলস প্রকারের ভিত্তিতে।

আজ অবধি, দুটি প্রকল্পই অবিশ্বাস্যভাবে ভাল চলছে।

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