ইউএমএল শ্রেণীর চিত্রগুলিতে সীমানা শ্রেণি, নিয়ন্ত্রণ বিভাগ এবং সত্ত্বা শ্রেণিগুলি কী কী?


85

আমি এখন নেটবিনগুলি আমার পছন্দসই আইডিই-এর পছন্দ হিসাবে ব্যবহার করছি এবং এটি ইউএমএল মডেলিংয়ের জন্য একটি প্লাগইন রয়েছে। বর্গ ডায়াগ্রাম, সেখানে মডেল নামে পরিচিত উপাদান Boundary Class, Control Classএবং Entity Class। যাইহোক, আমি তাদের একটি ভাল সংজ্ঞা পাই না, তবে আমি ইউএমএল ক্লাস ডায়াগ্রামে এই সাইটটি পেয়েছি ।

উত্তর:


202

দৃust়তা ডায়াগ্রামগুলি ব্যবহারের ক্ষেত্রে এবং ক্লাস ডায়াগ্রামের আগে লেখা হয়। তারা ব্যবহারের ক্ষেত্রে পদক্ষেপগুলির ভূমিকা চিহ্নিত করতে সহায়তা করে। আপনার ব্যবহারের ক্ষেত্রে আপনি যে সিস্টেমটি তৈরি করছেন তার ব্যবহারের প্রয়োজনীয়তা উপস্থাপনের পক্ষে যথেষ্ট শক্তিশালী কিনা তা নিশ্চিত করতে আপনি এগুলি ব্যবহার করতে পারেন ।

তারা জড়িত:

  1. অভিনেতা
  2. ব্যবহারের ক্ষেত্রে
  3. সত্তা
  4. সীমানা
  5. নিয়ন্ত্রণ

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

ইউএমএল স্বরলিপি

সত্তা (মডেল)
প্রায়শই ডোমেন মডেল থেকে সিস্টেম ডেটার প্রতিনিধিত্বকারী অবজেক্টস।

সীমানা (দেখুন / পরিষেবা সহযোগী)
সিস্টেম অ্যাক্টর (যেমন কোনও ব্যবহারকারী বা বাহ্যিক পরিষেবা ) এর সাথে ইন্টারফেস করে এমন বস্তু Ob উইন্ডোজ, পর্দা এবং মেনুগুলি সীমানার উদাহরণ যা ব্যবহারকারীদের সাথে ইন্টারফেস করে।

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

তাদের যোগাযোগের জন্য চারটি বিধি প্রযোজ্য:

  1. অভিনেতা কেবল সীমানা অবজেক্টের সাথে কথা বলতে পারেন।
  2. বাউন্ডারি অবজেক্টগুলি কেবল নিয়ন্ত্রক এবং অভিনেতাদের সাথে কথা বলতে পারে।
  3. সত্তা অবজেক্টগুলি কেবল নিয়ন্ত্রকদের সাথে কথা বলতে পারে।
  4. কন্ট্রোলাররা সীমানা অবজেক্ট এবং সত্তা অবজেক্ট এবং অন্যান্য নিয়ন্ত্রকদের সাথে কথা বলতে পারে, তবে অভিনেতাদের সাথে নয়

যোগাযোগ অনুমোদিত:

         Entity    Boundary   Control
Entity     X                     X
Boundary                         X
Control    X          X          X

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

4
এই উত্তরে একই কথাটি অন্তর্ভুক্ত করা যায়, সত্যই: "সীমানা: সিস্টেম অভিনেতাদের (যেমন কোনও ব্যবহারকারী বা বাহ্যিক পরিষেবা ) এর সাথে ইন্টারফেস করে এমন বিষয়গুলি "। যাইহোক, আমার বক্তব্যটি এগুলি পৃথক: ইসিবি এমভিসির "সরলীকরণ" নয়।
ডেভিডএস

একটি বিষয়, এই স্টেরিওটাইপটি ইউএমএল স্পেসিফিকেশনে সংজ্ঞায়িত করা বলে মনে হচ্ছে না ...
গ্রানিয়ার

23

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

ভাল সংক্ষিপ্তসার - ধারণা: সত্তা-নিয়ন্ত্রণ-সীমানা প্যাটার্ন

ওওড


4
তবে এমভিসি শুধুমাত্র দেখার স্তরের জন্য।
অ্যালেক্স 78191

4
উত্তরে তথ্য থাকা উচিত এবং এটির সাথে কেবল লিঙ্কই নয়। দুর্ভাগ্যক্রমে লিঙ্কটি মারা গেছে।
জোহান

4
@ টেড-জনসন আপডেট হওয়া লিঙ্কের কোনও সুযোগ? ধন্যবাদ!
নর্শে

অনুরূপ সাইটে লিঙ্ক আপডেট হয়েছে যা সামগ্রী ছিল।
টেড জনসন

16

এগুলি বিশ্লেষণে ব্যবহৃত ক্লাস স্টেরিওটাইপস।

  • বাউন্ডারি ক্লাসগুলি সিস্টেমের সীমানায় থাকে - আপনি বা অন্যান্য সিস্টেমের সাথে যে ক্লাসগুলি ইন্টারঅ্যাক্ট হয়

  • সত্তা শ্রেণীর ক্লাসগুলি হ'ল "ব্যক্তি" এবং "ব্যাংক অ্যাকাউন্ট" এর মতো আপনার সাধারণ ব্যবসায়িক প্রতিষ্ঠান

  • নিয়ন্ত্রণ ক্লাসগুলি কিছু ব্যবসায়িক যুক্তি বা অন্যান্য প্রয়োগ করে


5

বাউন্ডারি কন্ট্রোল সত্তা প্যাটার্নটির দুটি সংস্করণ রয়েছে:
- পুরাতন স্ট্রাকচারাল, 127 এ বর্ণিত (ডাটা মডেল উপাদান হিসাবে সত্তা, একটি কার্যকারিতা হিসাবে নিয়ন্ত্রণ, অ্যাপ্লিকেশন ইন্টারফেস হিসাবে সীমানা)
- নতুন অবজেক্ট প্যাটার্ন


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

জেড


4

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

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