নামকরণের সম্মেলন: "রাষ্ট্র" বনাম "স্থিতি" [বন্ধ]


175

তাত্ক্ষণিক প্রশ্ন: "Foo.currentState" বনাম "Foo.status" এবং প্রকারের, যেমন "এনাম FooState" বনাম "এনাম উভয় ক্ষেত্রের নামকরণ করার সময়" স্টেট "বনাম" স্থিতি "কখন ব্যবহার করতে হবে সে সম্পর্কে আমি আপনার ভাবনা শুনতে চাই FooStatus "। সেখানে কি কোন সম্মেলন আলোচনা করা হয়েছে? আমাদের কি কেবল একটি ব্যবহার করা উচিত? যদি তাই হয়, এবং যদি না হয়, কিভাবে আমাদের চয়ন করা উচিত?


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

9
এবং অবশ্যই এটি বন্ধ। ভাল ওল 'তাই।
jn1kk

2
@ জেএসএন কেবল এটিই বন্ধ নয় (আজকাল কী হয় না?) তবে এটি এখনও অবধি সবচেয়ে জনপ্রিয় যেটি আমি এখানে অবদান রেখেছি তা খুব সহজেই শট করে ফেলেছে :)
সোফিসটিফ্যাঙ্ক

8
এটি একটি বৈধ প্রোগ্রামিং প্রশ্ন। martinfowler.com/bliki/TwoHardThings.html

2
স্ট্যাটাসটি একটি সরল লেবেল, যেমন "স্বাস্থ্যকর", "অবনমিত", "অনুপলব্ধ" ইত্যাদি State রাজ্যে সমস্ত ভৌতিক বিবরণ অন্তর্ভুক্ত থাকে; যেমন, CPU- র util ও লোড গড়, মেমরি util, জেভিএম মান, ডিস্কের ব্যবহার, ইত্যাদি

উত্তর:


107

ইহা পারিপার্শ্বিক অবস্থা উপর নির্ভর করে

রাষ্ট্র সাধারণত কোনও সত্তার পুরো রাজ্যকে বোঝায় - নির্দিষ্ট সময়ে নির্দিষ্ট সময়ে তার সমস্ত মান এবং সম্পর্ক (সাধারণত, বর্তমান)

স্থিতি একটি সময়-পয়েন্টের আরও বেশি, বলুন, যেখানে কোনও প্রক্রিয়া বা কর্মপ্রবাহের মধ্যে কিছু রয়েছে - এটি কি নোংরা (তাই সংরক্ষণের প্রয়োজন), এটি কি সম্পূর্ণ, এটি কি ইনপুট মুলতুবি থাকা ইত্যাদি?

আমি আশা করি এটি আপনার সিদ্ধান্তে আপনাকে সহায়তা করবে।


211

আইএমও:

অবস্থা == কেমন আছেন? [ভাল মন্দ]

state == আপনি কি করছেন? [বিশ্রামের / কাজ]


17
2009 সালে আপনি কোথায় ছিলেন? এই উত্তরটি প্রযুক্তিগত জারগন (সিপিইউ স্টেট, থ্রেড স্টেট, স্টেট মেশিন; রিটার্নের স্ট্যাটাস, রেইড ভলিউম স্ট্যাটাস ইত্যাদি) এবং আরও অনেক কিছুর (আবেদনের স্থিতি, অ্যাকাউন্টের স্থিতি, ইত্যাদি) সর্বাধিক উপলব্ধি করে। আমি কেবলমাত্র এটির অসঙ্গতিপূর্ণ ভাবতে পারি তা হ'ল "বিষয়বস্তুর অবস্থা" বা "জিনিসগুলির অবস্থা" এর মতো জিনিস যা আপনার "স্ট্যাটাস" এর চেয়ে বেশি (যে জিনিস চলছে সেগুলি সম্পর্কে ভাল / খারাপ ধারণা, সেই জিনিসগুলির চেয়ে নিজেরাই যান)।
পিটার

4
রাজ্যটি আরও সূচিত করে যে এটি কেবল "বিশ্রাম / কাজ করা" - এর চেয়ে আরও তথ্য ধারণ করে তবে এই কাজটি (বা বিশ্রাম) যা করছে তা সম্পর্কে সমস্ত বিবরণ।
BrainSlugs83

3
"আমি আমার ভাইয়ের পিছনের উঠোনে একটি গাছের ঘর তৈরি করছি" রাষ্ট্রের আরও বিশদ উদাহরণ হতে পারে , যেমন আপনার পরামর্শ অনুসারে @ ব্রেনস্লাগস ৩৮। এই উদাহরণে আমার স্ট্যাটাস ক্লান্ত / ঘামযুক্ত / উত্সাহিত / খুশি হতে পারে।
স্প্যামব্লক করুন

4
আমি এই উদাহরণ ভালবাসা। পরিষ্কার এবং সংক্ষিপ্ত। আমার ব্যবহারিক ব্যবহারের জন্য, আমি এটিকে একটি অক্ষরেখায় সাধারণীকরণ করে বলতে পারি যে Stateস্টেট-মেশিনের (বা ওয়ার্কফ্লো) স্টেট নোডের গ্রাফের মধ্যে "নির্দেশিত নোড" প্রতিবিম্বিত করা উচিত, যেখানে বর্ণনাটি সহজেই একটি মৌখিক বিশেষণ হতে পারে (প্রায়শই " -ing "), যেখানে Statusঅবজেক্টের একটি সাধারণ সম্পত্তি, একটি সরল বিশেষণ, যা কোনও ট্রিগার দ্বারা বা একটি রাষ্ট্র পরিবর্তন (বা রাখার) সিদ্ধান্ত নেওয়ার সিদ্ধান্ত হিসাবে পর্যবেক্ষিত মান হিসাবে ব্যবহার করা যেতে পারে। আমি সম্ভবত এটি overth سوچ করছি। আমি এটি করি ..
অ্যালান ম্যাকবি - এমএসএফটি

6
আমি সম্মত হই: STATUS হল স্টেটের পরিবর্তনের ফলাফল বা অগ্রগতি।
নিল

16

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


8

রাষ্ট্রের স্থিতির চেয়ে বেশি পছন্দ করার আরেকটি (সম্পূর্ণ বাস্তববাদী) কারণটি বহুবচনটি সহজবোধ্য:

  • state -> রাজ্যসমূহ
  • স্থিতি -> স্ট্যাটাসগুলি

এবং বিশ্বাস করুন, খুব শীঘ্রই আপনার একটি তালিকা বা অ্যারে বা আপনার কোডের যে কোনও রাজ্য থাকবে এবং ভেরিয়েবলের নাম রাখতে হবে।


3
শুধু ভাবছি, স্ট্যাটাসটি 'স্ট্যালিটি' হওয়া উচিত নয়?
বিআইআইবি

উইকিশনারি স্ট্যাটাস বলে: en.wiktionary.org/wiki/status#Noun । অন্য ভাষার যদিও এর জন্য বহুবচন রয়েছে।
রবিনস্ট করুন

9
ল্যাটিনের বহুবচনটি "স্ট্যাটিস", একটি দীর্ঘ ইউ সহ, স্ট্যাটি নয়।
পাওলো ইবারম্যান

6

আমি মনে করি "স্টেট" ব্যতীত অন্য কোনও কারণে আমেরিকা যুক্তরাষ্ট্রের রাজনৈতিক বিভাজনকে বোঝানো না হলে অনেক লোক কোনও স্ট্যাটাসের প্রতিনিধিত্ব করতে "স্থিতি" ব্যবহার করে।


11
এই কারণটি আমি কখনও ব্যবহার করি নি, বা আমি প্রত্যেকে কারও সাথে কাজ করেছি বা পাঠ্য পড়েছি ...
লুক স্ক্যাফার

4
তাতে কি? এটি একটি বৈধ কারণ। এটি একটি নামকরণের সম্মেলন।
ডেভ মার্কেল

4
হাঁ। অস্ট্রেলিয়ায়, আমরা ১৯০১ সালে কমনওয়েলথে একীভূত পূর্ববর্তী পৃথক উপনিবেশগুলিকে বর্ণনা করার জন্য স্টেট শব্দটি ব্যবহার করি So সুতরাং, আমি কেবল। স্ট্যাটাস ব্যবহার করার প্রবণতা রাখি, কারণ স্টেটাস প্রায়শই একটি ঠিকানা সম্বলিত ডেটা কাঠামোতে ব্যবহৃত হয়।
ম্যাথু শিংকেল

সুতরাং ঠিকানা.স্টেট = তাসমানিয়া; বোধগম্য হয় তবে ডিভাইস.সেটেট ভূগোল জড়িত বলে আশা করা যায় না।
স্প্যাম্বল

3

আমি মনে করি আপনি এই সমীকরণের আরেকটি দৃষ্টিভঙ্গি যুক্ত করতে পেরেছিলেন, যথা 'প্রেরক-আবশ্যক'।

প্রেরকের দৃষ্টিকোণ থেকে, আমি শুনতে শুনতে ইচ্ছুক কারও সাথে আমার রাষ্ট্রটি যোগাযোগ করব। একজন পরীক্ষক দৃষ্টিকোণ থেকে, আমি কারও স্ট্যাটাস চাইব।

উপরেরগুলি একটি অনিশ্চিত দৃষ্টিকোণ থেকে ব্যাখ্যা করা যেতে পারে:

  • সংজ্ঞায়িত = অবস্থা
  • অপরিবর্তিত = স্থিতি

কি আপনার অবস্থা? আমি স্বচ্ছন্দ অবস্থায় আছি

আমি নিশ্চিত যে এটি কেবলমাত্র একটি ব্যাখ্যা, যা আপনার বিশেষ পরিস্থিতিতে প্রযোজ্য নাও হতে পারে।


1

একটি দ্রুত অভিধানের চেকটি প্রকাশ করে যে স্ট্যাটাসটি রাষ্ট্রের প্রতিশব্দ, তবে অন্যের তুলনায় একটি অবস্থানের অতিরিক্ত ব্যাখ্যা রয়েছে

সুতরাং আমি রাজ্যগুলির এমন একটি সংস্থার জন্য রাষ্ট্র ব্যবহার করব যা একে অপরের সাথে সম্পর্কিত কোনও অর্ন্তগত অর্ডারিং বা অবস্থান না রাখে এবং যারা করে তাদের (সম্ভবত অফ-স্ট্যান্ডবাই-অন?) স্ট্যাটাস নেই । তবে এটি একটি দুর্দান্ত পার্থক্য।


1

আমি যে সমস্ত সত্তা নিয়ে কাজ করি (অ্যাকাউন্ট, গ্রাহক) এর একটি স্টেট (টিএক্স, ভিএ, ইত্যাদি) এবং একটি স্ট্যাটাস (অ্যাক্টিভ, ক্লোজড, ইত্যাদি) থাকতে পারে

সুতরাং পদটি বিভ্রান্তিকর হওয়ার বিষয়ে বিষয়টি সম্ভব। আমাদের একটি মানকযুক্ত ডাটাবেস নামকরণের কনভেনশন রয়েছে (আমার ব্যক্তিগত পছন্দ নয়) যেখানে একটি রাষ্ট্রের নাম দেওয়া হয়েছে ST_CDএবং একটি স্থিতি হবে ACCT_STAT_CD

একটি ওও মিলিয়াক্সে এনামের সাথে, এই সমস্যাটি তেমন গুরুত্বপূর্ণ নয়, যেহেতু আপনার যদি কঠোর ধরণের সুরক্ষা থাকে, সংকলকটি নিশ্চিত করবে যে কেউ এটি করার চেষ্টা করছে না:

theCustomer.State = Customer.Status.Active;

আপনি যদি গতিশীল পরিবেশে থাকেন তবে আমি আরও উদ্বিগ্ন হব!

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


ঠিকানাটি গ্রাহকের ঠিকানার সাথে সম্পর্কিত, প্রতি গ্রাহক নয়, উদাহরণস্বরূপ, কাস্টোমারের সাথে মেলিংএড্রেস.সেটেট = আইওয়া;
শে

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

0

আমাদের বর্তমান প্রকল্পটি সম্পর্কে আমাদের কিছুক্ষণ আগে এই বিতর্ক হয়েছিল। আমার সত্যিই কোন পছন্দ নেই, তবে ধারাবাহিকতা একটি গুরুত্বপূর্ণ বিবেচনা।

আমার শার্প পিডাব্লু- E550 ("একটি দুর্দান্ত শব্দ, আমি যুক্ত করতে পারি") "রাষ্ট্র" এর প্রথম (বেশ কয়েকটি) সংজ্ঞাটি হ'ল "নির্দিষ্ট সময়ে যে কেউ বা কিছু কিছু আছে তার নির্দিষ্ট অবস্থা"। "স্ট্যাটাস" এর প্রথম সংজ্ঞাটি হ'ল "আপেক্ষিক সামাজিক, পেশাদার, বা কারও বা অন্য কিছু সম্পর্কিত" standing এমনকি "স্থিতির" দ্বিতীয় (এবং শেষ) সংজ্ঞাও এই প্রসঙ্গে "রাষ্ট্রের" নিকৃষ্ট, "রাজনৈতিক বা বাণিজ্যিক প্রসঙ্গে একটি নির্দিষ্ট সময়ে বিষয়গুলির অবস্থান" sp

সুতরাং যদি আমরা চাইতাম যে কেউ আমার অভিধানটি ব্যবহার করার পক্ষে যথাসম্ভব সহজ হয়ে উঠুক (এটি নিউ অক্সফোর্ড আমেরিকান অভিধান, 2001 ব্যবহার করে), "রাষ্ট্র" সেরা পছন্দ হবে।

তদ্ব্যতীত, স্ট্যান্ড প্যাটার্ন নামে পরিচিত গ্যাং অফ ফোরের বইতে একটি নকশার প্যাটার্ন বর্ণিত রয়েছে, যা কম্পিউটিং অভিধানে দৃly়ভাবে শব্দটি প্রতিষ্ঠা করেছে।

এই কারণে আমি "রাষ্ট্র" পরামর্শ দিই।

পিএস কি আপনি ডিডিএম? "স্টেট" বনাম "স্ট্যাটাস" নিয়ে কি এখনও তিক্ত? !!!!!!! LMAO এর!


-1

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


তারা একই জিনিস বোঝায় না।
BrainSlugs83

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

-1

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

বলেছিল, আমার পরামর্শ নীচে দেওয়া হয়েছে।

ধরে নিই যে আপনি কোনও অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা ব্যবহার করছেন, কোনও অবজেক্টের "রাজ্য" অবজেক্টের দ্বারা প্রতিনিধিত্ব করা হয়। সামোবজেক্ট.স্টেট ইমোকে বিভ্রান্ত করছে। আপনার উদাহরণে "স্থিতি" কী উপস্থাপন করে তা আমি নিশ্চিত নই, তবে আমার প্রাকৃতিক স্বজ্ঞাততা এটির চেয়ে অগ্রাধিকার দেওয়া।


1
একটি বাছাই এবং কেবল একটি দিয়ে স্টিক করা অবাস্তব। দুটির আলাদা অর্থ এবং অর্থ রয়েছে। উদাহরণস্বরূপ "গেমস্ট্যাট" বনাম "গেমস্ট্যাটাস" বিবেচনা করুন - দুটির খুব আলাদা আলাদা জড়িত রয়েছে এবং বিনিময়যোগ্য নয়।
BrainSlugs83

-2

মোটেও একই জিনিস নয়। থামানো এবং শুরু করা হয় রাজ্যগুলি। থামানো এবং শুরু করা স্থিতি।

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


1
ওপি একটি বা অন্য ব্যবহার সম্পর্কে জিজ্ঞাসা করছিল; দুটোই নয় যে যুক্তি দিতে পারে যে Startingসত্যিই Stateএকেবারে পৃথক Stoppedএটি আপনার সিস্টেমের শব্দার্থবিজ্ঞানের উপর নির্ভর করে । উদাহরণস্বরূপ, উইন্ডোজ পরিষেবাদি পরীক্ষা করুন।
অ্যান্ড্রু বারবার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.