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

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

6
একক দায়িত্বের নীতি নিয়ে লড়াই করা
এই উদাহরণ বিবেচনা করুন: আমার একটা ওয়েবসাইট আছে এটি ব্যবহারকারীদের পোস্ট করতে (কিছু হতে পারে) করতে এবং ট্যাগগুলিকে পোস্টের বিবরণ যুক্ত করার অনুমতি দেয়। কোডটিতে আমার দুটি ক্লাস রয়েছে যা পোস্ট এবং ট্যাগগুলি উপস্থাপন করে। আসুন এই ক্লাসগুলিতে কল করুন Postএবং Tag। PostTagট্যাগ তৈরি , পোস্ট মুছে ফেলা, পোস্ট আপডেট …

6
এসআরপি বাস্তবায়নের ব্যবহারিক উপায়গুলি কী কী?
কেবল কোনও শ্রেণি একক দায়িত্বের নীতি লঙ্ঘন করে কিনা তা পরীক্ষা করার জন্য লোকেদের ব্যবহারিক কৌশলগুলি কী? আমি জানি যে একটি শ্রেণীর পরিবর্তনের কেবল একটি কারণ থাকতে হবে, তবে সেই বাক্যটির সত্যিকার অর্থে এটি বাস্তবায়নের জন্য কিছুটা ব্যবহারিক উপায় নেই। আমি খুঁজে পেলাম একমাত্র উপায়টি "দি ......... উচিত ......... নিজেই" …

4
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে মূলটির দায়বদ্ধতাগুলি কী কী?
আমি ওরিয়েন্টেড প্রোগ্রামিংয়ের জন্য নতুন এবং আমি বুঝতে পারি না মূলটির উদ্দেশ্য কী। হ্যাঁ, আমি পড়েছি যে এটি প্রোগ্রামের "এন্ট্রি পয়েন্ট" তবে যা আমি বুঝতে পারছি না সেটি প্রধান কী হওয়া উচিত? এবং এর দায়িত্বগুলি কী কী? এটি ঘটতে পারে যে মূল লিখিত কিছু অন্য কোনও বস্তুতে আবদ্ধ হতে পারে, …

3
একক দায়িত্ব পরিচালনা করার সময় কীভাবে পরিচালনা করবেন?
আমার বেস দুটি ক্লাস আছে, Operationএবং Trigger। প্রত্যেকের বেশ কয়েকটি সাবক্লাস রয়েছে যা নির্দিষ্ট ধরণের অপারেশন বা ট্রিগারগুলিতে বিশেষজ্ঞ। একটি Triggerএকটি নির্দিষ্ট ট্রিগার করতে পারে Operation। যখন Operationএকটি নির্দিষ্ট দ্বারা ট্রিগার করা যেতে পারে Trigger। আমার দেওয়া কোডটি লিখিত হওয়া দরকার যা Operationএকটি প্রদত্ত Trigger(বা বিপরীতে) প্রদত্ত একটি মানচিত্র তৈরি …

2
এসআরপি অনুসরণ করার সময়, কীভাবে সত্তাগুলি বৈধকরণ এবং সংরক্ষণের সাথে আমার আচরণ করা উচিত?
আমি ইদানীং সলাইড সম্পর্কে ক্লিন কোড এবং বিভিন্ন অনলাইন নিবন্ধগুলি পড়ছি এবং এটি সম্পর্কে যত বেশি পড়ি ততই আমার মনে হয় আমি কিছুই জানি না। ধরা যাক আমি এএসপি.নেট এমভিসি 3 ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করছি Let's বলুন যে আমার কাছে এর মতো UsersControllerএকটি Createক্রিয়া রয়েছে: public class …

2
একক দায়িত্ব এবং কাস্টম ডেটা প্রকার
বিগত মাসগুলিতে আমি এখানে এসई এবং অন্যান্য সাইটে লোকদের কাছে জিজ্ঞাসা করেছি আমার কোড সম্পর্কে কিছু গঠনমূলক সমালোচনা offer একটি জিনিস রয়েছে যা প্রায় প্রতিবারই পপ আউট করে চলেছে এবং আমি এখনও সেই প্রস্তাবের সাথে একমত নই; : পি আমি এখানে এটি নিয়ে আলোচনা করতে চাই এবং সম্ভবত বিষয়গুলি আমার …

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

3
কোনও আইপিআই অবজেক্টের সংজ্ঞাটির জন্য তৃতীয় পক্ষের রেফারেন্স আইডিকে বৈশিষ্ট্য হিসাবে অন্তর্ভুক্ত করা কি খারাপ অভ্যাস?
এটার মত: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" আমি রেফারেন্স আইডি সম্পর্কে উদ্বিগ্ন । সিস্টেম ডোমেন …

2
অ্যাক্সেস নিয়ন্ত্রণের জন্য স্ট্যান্ডার্ড অনুশীলন (নকশার ধরণ)
আমি আমার ইন্টারফেস ডিজাইন দিকে তাকিয়ে আছি এবং আমি সিদ্ধান্ত নিতে যা ভূমিকা ভিত্তিক প্রবেশাধিকার নিয়ন্ত্রণ বাস্তবায়ন সবচেয়ে "সঠিক" উপায় সংগ্রাম করছি, একজন প্রদত্ত userএবং subjectযে userঅ্যাক্সেস করতে চায়। যতদূর আমি দেখতে পাচ্ছি আমার কাছে তিনটি মূল অপশন রয়েছে (চতুর্থটি প্রথম তিনটির জারজ এবং এক পঞ্চমটি চতুর্থের একটি টুইট): subjectঅনুমতিগুলির …

2
ইন্টারফেসের নীতিমালাটিতে "আপনার যা প্রয়োজন কেবল তার জন্যই জিজ্ঞাসা করুন"?
আমি ইন্টারফেসগুলি ডিজাইন এবং গ্রাসের জন্য একটি নীতি ব্যবহার করে বড় হয়েছি যা মূলত বলেছে, "আপনার যা প্রয়োজন কেবল তাই চাই"। উদাহরণস্বরূপ, যদি আমার মুছতে পারে এমন ধরণের গোছা থাকে তবে আমি একটি Deletableইন্টারফেস তৈরি করব : interface Deletable { void delete(); } তারপরে আমি জেনেরিক ক্লাস লিখতে পারি: class …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.