এমভিসি প্যাটার্নটি কি শিল্পে ব্যবহৃত হয়? সব হাইপ কি? [বন্ধ]


16

আমি একজন শিক্ষার্থী তবে আমি আশা করি খুব শীঘ্রই সফ্টওয়্যার শিল্পে চলে আসছি। এমভিসি সফ্টওয়্যার প্যাটার্নটি সম্পর্কে প্রচুর হাইপ রয়েছে বলে মনে হচ্ছে। আমি লক্ষ্য করেছি যে পিএইচপি ফ্রেমওয়ার্কগুলি প্রায়শই এমভিসি হয়, নন-ওয়েব ভাষাগুলি সম্পর্কে কী .. এটি কি তাদের সাথে একই? আমার মাস্টার্স গবেষণার জন্য (সি ++), আমি এমভিসি প্যাটার্নটি বেছে নিয়েছি কারণ এটি যুক্তি এবং ব্যবহারকারী ইন্টারফেসটিকে সুন্দরভাবে আলাদা করে দেয়।

ইন্ডাস্ট্রিতে এটি কি অনেক বেশি ব্যবহৃত হয়? যদি তা হয় তবে প্রধান কারণগুলি কী এবং অন্যান্য প্রতিযোগিতামূলক, জনপ্রিয় ডিজাইনগুলি কী কী?


13
এমভিসি হ'ল উদ্বেগের পৃথকীকরণের জনপ্রিয় প্রয়োগ। এমসিসি গুরুত্বপূর্ণ কী, এমভিসি নিজেই নয়।
রায়নস

1
আপনি এমভিসি-তে কিছু বিকল্প / তারতম্যের জন্য মার্টিন ফওলারের 'ক্যাটালগ অফ এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচার' পরীক্ষা করতে চাইতে পারেন যা আরও ভাল নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত হতে পারে: মার্টিনফাউলারের
ইন্ডেক্স

3
আরও মনে রাখবেন যে 'এমভিসি' লেবেলযুক্ত প্রচুর জিনিসগুলি আসলে এমভিসি নয়, বরং (নতুন) বহু-স্তরযুক্ত অ্যাপ্লিকেশন মডেলটিকে অনুসরণ করুন: ডেটা স্টোরেজ - লজিক - উপস্থাপনা (যা, আইএমএইচও, যাইহোক আরও বেশি বোঝায়)।
টিডামার্স

এমভিসি ওয়েব প্রোগ্রামিংয়ের পূর্বাভাস দেয়, যদি এটি আপনাকে কিছু বলে।
জেরেমি

উত্তর:


6

এমভিসি প্রচুর হাইপ এবং ব্যবহার পায় কারণ এটি এর ডোমেনের জন্য খুব দরকারী প্যাটার্ন।

এমভিসি উদ্বেগ পৃথক করতে উত্সাহ দেয়। যদি এটি সঠিকভাবে করা হয় তবে এটি উন্নয়নকে সহজ করতে পারে। কোনও ডেটাস্টোরের মধ্যে থাকা ডেটা প্রদর্শন করে এবং / অথবা সংশোধন করে এমন কোনও অ্যাপ্লিকেশনটির এমভিসি কার্যকারিতা থাকবে তবে এটি পৃথক করা যাবে না। উপাদানগুলি বিভক্ত না করা উদ্বেগগুলির মধ্যে অবাঞ্ছিত সংযোগের পরিচয় দিতে পারে।

এমভিসি দিয়ে কন্ট্রোলার বা মডেলটি পরিবর্তন না করে কোনও অ্যাপ্লিকেশনটির ফ্রন্ট-এন্ড ইন্টারফেস (ভিউ) পরিবর্তন করা তুলনামূলকভাবে সহজ হওয়া উচিত। আপনার যদি স্মার্টফোন, ওয়েব এবং এক বা একাধিক অ্যাপ্লিকেশন থেকে অ্যাক্সেসের প্রয়োজন হয় তবে এটি কাঙ্ক্ষিত হতে পারে।

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


12

হ্যাঁ, এটি প্রচুর ব্যবহৃত হয়। আইফোন / আইপ্যাড অ্যাপ্লিকেশনগুলি সমস্ত এমভিসি হিসাবে সেট আপ করা আছে। আমি ইদানীং প্রচুর এসপ নেট এমভিসি অ্যাপ্লিকেশন দেখেছি।

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


অ্যাপলের কোকো ফ্রেমওয়ার্ক (ম্যাকোস এক্সে ব্যবহৃত) হ'ল নেক্সটস্টেপের বিবর্তন, যা ১৯৮০ এর দশকের শেষের দিকে। নেক্সটস্টেপ, কোকো এবং কোকোয়া টাচ (আইওএস-এ ব্যবহৃত) সবাই এমভিসির ভারী ব্যবহার ভাগ করে নেয়।
কালেব

4

এই মুহূর্তে এটি প্রচলিত।

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

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

সম্পাদনা

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

এটি কোনও অভিজাত ছিল না।


7
-1 এর জন্য: 'মুহুর্তে', আপনি উদাহরণস্বরূপ স্মার্টটালক বা জাভা / সুইংয়ের শুরুটিকে মুহুর্তের প্রযুক্তি হিসাবে বিবেচনা না করে, এমভিসি তার পক্ষে কিছুটা পুরানো।
কেপলা

4
"মুহুর্তে" বাদে মোটামুটি সঠিক; জাভা জগত বাদে এমভিসি খুব কমই ব্যবহার করা হয়েছিল যা সম্পর্কে আমি অবগত। রেল জনপ্রিয় হয়ে ওঠার পরে অন্য কোথাও এটি ব্যবহার করা হয়নি।
ওয়েইন মোলিনা

4
বেশিরভাগ জিইউআই-ফ্রেমওয়ার্কস (নন-এইচটিএমএল) আমি এমভিসি ব্যবহারের মুখোমুখি হয়েছি, এটি গত 10 বছর ধরে আমার পক্ষে 'শক্তভাবে ব্যবহৃত' বলে মনে হয় নি।
কেপলা

1
প্রকৃতপক্ষে, এমভিসি ইতিমধ্যে মহাবিশ্বের কিছু অংশে এমভিপি দ্বারা আউট-হাইপ্প পেয়েছে।
টম অ্যান্ডারসন 13

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

3

আমার অভিজ্ঞতা থেকে, এটি যতটা হওয়া উচিত ব্যবহার করা হয়নি। এটি কয়েকটি বিকল্পের তুলনায় অনেক ভাল মডেল, তবে এটি গত কয়েক বছরে কেবল প্রচুর হাইপাই পেয়েছে; এজন্য প্রচুর লিগ্যাসি ক্রাফ্ট রয়েছে যে লোকেরা এমভিসিতে রূপান্তর করতে ভয় পায় বা ভবিষ্যতের কাজের জন্য এমভিসি ব্যবহার করতে ভয় পায় কারণ এটি তাদের আরামদায়ক অঞ্চলের বাইরে outside


1

আমি মনে করি আপনি দেখতে পাবেন যে স্ট্যাক এক্সচেঞ্জের পরিবারগুলি এমভিসিতে চলে


আশ্চর্যজনক, এটি জানেন না যে +1
এলে

1

নেট অ্যাপ্লিকেশনগুলির জন্য এএসপি.এনইটি এমভিসি প্রচুর খ্যাতি অর্জন করেছে, যেহেতু। নেট এই শিল্পে প্রচুর ব্যবহৃত হয়।

মাইক্রোসফ্ট ওয়েব অ্যাপ্লিকেশনগুলি ক্লাসিক এএসপি থেকে এএসপি.এনইটিতে বিবর্তিত হয়েছে, যা ওয়েব ফর্মগুলির উপর ভিত্তি করে (ভিবি 6 উইন ফর্ম বিকাশকারীদের দক্ষতার জন্য ওয়েবের নতুন সীমান্তে সহজেই অনুবাদ করা যেতে পারে)।

দুর্ভাগ্যক্রমে, ওয়েব ফর্মগুলি রাষ্ট্র-ভিত্তিক এবং এইচটিটিপি (যে ওয়েব ভিত্তিতে রয়েছে) রাষ্ট্রহীন, সুতরাং ভিউস্টেটের মতো জিনিসের কারণে প্রচুর দুষ্টু কাজের প্রয়োজন হয়েছিল।

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

এটি বলেছিল, এটি কোনও প্যানেশিয়া / সিলভার বুলেট নয় এবং কোনও কাঠামোর মতো এটি ব্যবহার করার সময় এবং সময়টি এটি ব্যবহার না করার জন্য সময় রয়েছে। আশা করি লোকেরা সমস্ত কিছু সমাধান করার চেষ্টা করার জন্য এটি ব্যবহার করবে না: যখন আপনার একমাত্র হাতিয়ার হাতুড়ি হয়, তখন প্রতিটি সমস্যা পেরেকের মতো লাগে।


1

ইতিহাসের এটি একটি মুহুর্ত হিসাবে এমভিসি হ'ল একটি খুব সাধারণ ধারণা যা তাদের বিপণনের উপাদানগুলিতে এটি বিশিষ্টভাবে বৈশিষ্ট্যযুক্ত এমন কয়েকটি নির্দিষ্ট কাঠামোর কাছ থেকে হাইপ পেয়েছিল। এটি সফ্টওয়্যার বিকাশে যে ভাল অভ্যাস প্রকাশ পেয়েছে তার অনেকগুলি নিয়েই প্রাণবন্ত হয়। এটি সিটিও-রাষ্ট্রীয় উন্নয়নের জন্য ডাবল প্রযোজ্য যেমন এইচটিটিপি; এতোটুকু যে আমি কেবলমাত্র অন্য একজনকেই জানি যা সত্যই ভিন্ন ভিন্ন "প্যাটার্ন" যা ওয়েব দুনিয়ায় ব্যবহৃত হয় - বহুল-ম্যালেন্ডেড এএসপি et নেট ওয়েবফোর্ম ইভেন্ট-ভিত্তিক মডেল।

আমি সত্যিই কিছুটা অবাক হয়েছি পুরো গবেষণার জন্য যথেষ্ট।

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


@ গ্রোজ: উত্তরের জন্য ধন্যবাদ। হা .. চিন্তা করবেন না, আমার গবেষণামূলক অন্তর্ভুক্ত সফ্টওয়্যারটি এমভিসি ব্যবহার করে .. এটি আসলে এমভিসিতে নেই!
আলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.