প্রশ্ন ট্যাগ «single-responsibility»

একক দায়িত্বের নীতিতে বলা হয়েছে যে সিস্টেমের প্রতিটি মডিউল একটি একক বৈশিষ্ট্য বা কার্যকারিতা, বা সমন্বিত কার্যকারিতা একত্রিত করার জন্য দায়বদ্ধ হতে হবে। এটিকে রাখার আর একটি সাধারণ উপায় হ'ল প্রতিটি মডিউলটির পরিবর্তনের একমাত্র কারণ থাকতে হবে।

6
কোনও প্রয়োগের পাশেই লগিং করা কি এসআরপি লঙ্ঘন?
চতুর সফ্টওয়্যার বিকাশ এবং সমস্ত নীতি (এসআরপি, ওসিপি, ...) চিন্তা করার সময় আমি নিজেকে জিজ্ঞাসা করি কিভাবে লগিংয়ের চিকিত্সা করা যায়। কোনও প্রয়োগের পাশেই লগিং করা কি এসআরপি লঙ্ঘন? আমি বলব yesকারণ বাস্তবায়নটি লগ ছাড়াও চালাতে সক্ষম হওয়া উচিত। তাহলে আমি লগিংকে আরও ভালভাবে কীভাবে বাস্তবায়ন করতে পারি? আমি কিছু …

6
একাধিক উত্তরাধিকার একক দায়িত্ব নীতি লঙ্ঘন করে?
আপনার যদি এমন একটি শ্রেণি থাকে যা দুটি স্বতন্ত্র শ্রেণির উত্তরাধিকার সূত্রে প্রাপ্ত হয়, তার অর্থ এই নয় যে আপনার উপক্লাসটি স্বয়ংক্রিয়ভাবে (কমপক্ষে) 2 টি জিনিস করে, প্রতিটি সুপারক্লাসের একটি? আমি বিশ্বাস করি আপনার যদি একাধিক ইন্টারফেস উত্তরাধিকার থাকে তবে কোনও পার্থক্য নেই। সম্পাদনা: পরিষ্কার হওয়ার জন্য, আমি বিশ্বাস করি …

4
একক দায়িত্বের নীতিটি কি কার্যক্রমে প্রযোজ্য?
রবার্ট সি মার্টিনের মতে এসআরপি বলেছে যে: শ্রেণীর পরিবর্তনের জন্য একাধিক কারণ থাকতে হবে না। তবে তাঁর ক্লিন কোড বইয়ে , অধ্যায় 3: ফাংশনগুলি, তিনি নিম্নলিখিত কোডের ব্লকটি দেখান: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case HOURLY: return calculateHourlyPay(e); case SALARIED: return …

5
এসআরপি (একক দায়িত্বের নীতি) কি উদ্দেশ্য?
দুটি ইউআই ডিজাইনার বিবেচনা করুন যারা "ব্যবহারকারী আকর্ষণীয়" ডিজাইন ডিজাইন করতে চান। "ব্যবহারকারীর আকর্ষণ" এমন একটি ধারণা যা উদ্দেশ্যমূলক নয় এবং কেবল ডিজাইনারদের মনেই থাকে। সুতরাং ডিজাইনার এ উদাহরণস্বরূপ লাল রঙ বাছাই করতে পারবেন, অন্যদিকে ডিজাইনার বি নীল বেছে নেন। ডিজাইনার একটি এমন একটি বিন্যাস তৈরি করুন যা ডিজাইনার বি …

5
এমভিসি: কন্ট্রোলার কি একক দায়িত্বের নীতিটি লঙ্ঘন করে?
একক দায়িত্বের নীতিতে বলা হয়েছে যে "একটি শ্রেণীর পরিবর্তনের একটি কারণ থাকা উচিত"। এমভিসি প্যাটার্নে, নিয়ন্ত্রণকারীর কাজ হল ভিউ এবং মডেলের মধ্যস্থতা করা। এটি জিইউআইতে ব্যবহারকারীর দ্বারা করা ক্রিয়াকলাপগুলি প্রতিবেদন করার জন্য ভিউর জন্য একটি ইন্টারফেস সরবরাহ করে (উদাহরণস্বরূপ ভিউটিকে কল করতে অনুমতি দেওয়া controller.specificButtonPressed()) এবং এটির ডেটা ম্যানিপুলেট করতে …

7
আমি কি বড় ফাংশনগুলিকে রিফ্যাক্টর করব যাতে বেশিরভাগই একটি রেজেক্স থাকে? [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 5 বছর আগে বন্ধ । আমি সবেমাত্র একটি ফাংশন লিখেছি যা প্রায় 100 টি লাইনের বিস্তৃত। এটি …

4
একক দায়িত্বের ধরণটি ক্লাসগুলির জন্য কতটা নির্দিষ্ট হওয়া উচিত?
উদাহরণস্বরূপ, ধরুন আপনার কাছে একটি কনসোল গেম প্রোগ্রাম রয়েছে, এতে কনসোল থেকে এবং সমস্ত ধরণের ইনপুট / আউটপুট পদ্ধতি রয়েছে। এটা তাদের সমস্ত একটি একক রাখা স্মার্ট হতে চান inputOutputবর্গ বা মত আরো নির্দিষ্ট শ্রেণীর তাদের ভেঙ্গে startMenuIO, inGameIO, playerIO, gameBoardIO, প্রতিটি বর্গ 1-5 পদ্ধতিগুলির হয়েছে ইত্যাদি যে? এবং একই …

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

4
একক দায়িত্ব নিয়ে বড় শ্রেণি
আমার একটি 2500 লাইনের Characterক্লাস রয়েছে যা: গেমটিতে চরিত্রের অভ্যন্তরীণ অবস্থার উপর নজর রাখে। রাষ্ট্রকে বোঝা এবং অবিচল করে। ~ 30 আগত কমান্ডগুলি পরিচালনা করে (সাধারণত = সেগুলিতে প্রেরণ করে Gameতবে কিছু পঠনযোগ্য কেবল কমান্ড অবিলম্বে প্রতিক্রিয়া জানায়)। Gameএটি গ্রহণ করে এবং অন্যের প্রাসঙ্গিক ক্রিয়াকলাপ সম্পর্কে ~ 80 কল গ্রহণ …

4
SOLID অনুসরণ করার সময়, ফাইলগুলি পড়া এবং লেখার জন্য দুটি পৃথক দায়িত্ব রয়েছে?
আমি সলিড সন্ধান করতে শুরু করছি এবং যদি ফাইল থেকে পড়া এবং ফাইলগুলিতে লেখা একই দায়িত্ব হয় তবে আমি নিশ্চিত নই। লক্ষ্য একই ফাইল টাইপ; আমি আমার অ্যাপ্লিকেশনটিতে .pdf পড়তে এবং লিখতে চাই। অ্যাপ্লিকেশনটি পাইথনে রয়েছে যদি এতে কোনও পার্থক্য আসে।

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

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

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

3
আইভিডিয়েটেবলঅবজেক্ট বনাম একক দায়িত্ব
আমি এমভিসির এক্সনেসিবিলিটি পয়েন্টটি পছন্দ করি, ভিউ মডেলগুলিকে আইভিডিয়েটেটেবলঅবজেক্ট বাস্তবায়ন করতে এবং কাস্টম বৈধতা যুক্ত করতে দেয়। এই কোডটি কেবলমাত্র বৈধতা যুক্তিযুক্ত হওয়ার কারণে আমি আমার কন্ট্রোলারদেরকে ঝুঁকে রাখার চেষ্টা করি: if (!ModelState.IsValid) return View(loginViewModel); উদাহরণস্বরূপ, একটি লগইন ভিউ মডেল আইভিলেডিয়েটেবল ওজেক্ট প্রয়োগ করে, কনস্ট্রাক্টর ইনজেকশনের মাধ্যমে আইলোগিনভালিডেটর বস্তুটি পান: …

5
কোড পুনরাবৃত্তি বনাম বহু দায়বদ্ধ পদ্ধতি
আমি একক দায়িত্বের নীতি (এসআরপি) অনুসরণ করার এবং কোড পুনরাবৃত্তি বাদ দেওয়ার চেষ্টা করি। তবে প্রায়শই এমন জায়গাগুলি রয়েছে যেখানে কোড পুনরাবৃত্তি রয়েছে যা কমপক্ষে অর্থবিত্ত নামকরণ পদ্ধতিতে এগুলি নিষিদ্ধ করার জন্য প্রতিরোধী কোডগুলির ব্লক ব্যতীত আর কিছুই নয়: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); কোনও পদ্ধতিতে এই জাতীয় কোড …

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