"ডেটা উপস্থাপনের জন্য ক্লাসের পরিবর্তে মানচিত্র ব্যবহার করুন"-রিচ হিকি


19

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

উদাহরণ :

PersonAPI {
    Person addPerson(Person obj);
    Map<String, Object> addPerson(Map<String, Object> personMap);
}

দ্বিতীয় ফাংশনে এপিআই ব্যবহারকারী কীভাবে জানতে পারবেন যে কোনও ব্যক্তি তৈরির জন্য কী কী ইনপুট রয়েছে?



আমি এটি জানতেও চাই এবং আমি অনুভব করি যে উদাহরণের প্রশ্নটি এর যথেষ্ট উত্তর দেয় না।
sydan

আমি জানি আমি এসই এর আগে কোথাও আগে এই আলোচনাটি দেখেছি। আমি বিশ্বাস করি এটি জাভাস্ক্রিপ্টের প্রসঙ্গে ছিল, তবে তর্কগুলি একই ছিল। যদিও এটি খুঁজে পাচ্ছি না।
সেবাস্তিয়ান রেডল

2
ভাল যেহেতু ক্লোজুর একটি লিস্প, আপনার লিস্পের জন্য উপযুক্ত জিনিস করা উচিত। আপনি যখন জাভা ব্যবহার করেন, কোড ইন ... ভাল জাভা।
একে_

উত্তর:


12

অতিরঞ্জিত সংক্ষিপ্তসার (টিএম)

আপনি কিছু জিনিস পেতে।

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

একটি মারাত্মক অপূর্ণতা আছে।

  • সংকলক আপনার জন্য ভুল বানানযুক্ত স্ট্রিং পরীক্ষা করে না।
  • স্বয়ংক্রিয় রিফ্যাক্টরিং সরঞ্জামগুলি আপনার জন্য সম্পত্তি কীগুলির নাম পরিবর্তন করবে না - যদি আপনি অভিনব ব্যক্তির জন্য অর্থ প্রদান করেন না।

জিনিসটি হ'ল, আপনি ব্যবহার করতে পারেন আত্ম, অন্তরীক্ষা। সাধারণত এটি ঘটে:

  • প্রতিবিম্ব সক্ষম করুন।
  • আপনার প্রকল্পে একটি বৃহত অন্তর্নির্মাণ লাইব্রেরি যুক্ত করুন।
  • বৈশিষ্ট্য বা টীকা সহ বিভিন্ন অবজেক্টের পদ্ধতি এবং বৈশিষ্ট্যগুলি চিহ্নিত করুন।
  • ইন্ট্রোস্পেকশন লাইব্রেরি যাদু করতে দিন।

অন্য কথায়, আপনার যদি কখনও এফপির সাথে ইন্টারফেসের প্রয়োজন না হয় তবে আপনাকে রিচ হিকির পরামর্শ নিতে হবে না।

সর্বশেষে, তবে সর্বনিম্ন নয় (সবচেয়ে সুন্দরও নয়), যদিও Stringসম্পত্তি কী হিসাবে ব্যবহার করা সবচেয়ে সহজবোধ্য ধারণা তৈরি করে, আপনাকে Stringএস ব্যবহার করতে হবে না । অ্যান্ড্রয়েড including সহ অনেকগুলি লিগ্যাসি সিস্টেম ক্লাস, বৈশিষ্ট্য, সংস্থান ইত্যাদি উল্লেখ করার জন্য পুরো ফ্রেমওয়ার্কের মাধ্যমে পূর্ণসংখ্যার আইডি ব্যবহার করে uses

অ্যান্ড্রয়েড হ'ল গুগল ইনক এর ট্রেডমার্ক is


আপনি উভয় বিশ্বকেই খুশি করতে পারেন।

জাভা বিশ্বের জন্য, যথারীতি getters এবং সেটারগুলি প্রয়োগ করুন।

এফপি বিশ্বের জন্য, বাস্তবায়ন করুন

  • Object getPropertyByName(String name)
  • void setPropertyByName(String name, Object value) throws IllegalPropertyChangeException
  • List<String> getPropertyNames()
  • Class<?> getPropertyValueClass(String name)

এই ফাংশনের অভ্যন্তরে হ্যাঁ, কুরুচিপূর্ণ কোড রয়েছে তবে আইডিই প্লাগইন রয়েছে যা আপনার পক্ষে তা পূরণ করবে ... আহ, একটি স্মার্ট প্লাগইন যা আপনার কোড পড়ে

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

বিশ্বের এফপি পক্ষ তারা যে "লিট" কোড চায় তা লিখতে পারে এবং কোডটি ধীর হয়ে যাওয়ার বিষয়ে তারা সাধারণত আপনাকে চিত্কার করে না।


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

বিশেষত, সিরিয়ালাইজেশন / ডেসারিয়ালাইজেশন প্রায়শই একই জাতীয় কৌশল প্রয়োজন।

"অবজেক্ট হিসাবে মানচিত্র" সম্পর্কিত কিছু সাধারণ ধারণা।

  1. আপনাকে "অবজেক্ট হিসাবে মানচিত্র" বৈধকরণের জন্য এখনও একটি ফাংশন সরবরাহ করতে হবে। পার্থক্যটি হ'ল "মানচিত্র হিসাবে মানচিত্র" আরও নমনীয় (কম সীমাবদ্ধ) বৈধতা মানদণ্ডের জন্য মঞ্জুরি দেয়।
  2. আপনি "অবজেক্ট হিসাবে মানচিত্র" এ সহজেই যুক্ত ক্ষেত্রগুলি যুক্ত করতে পারেন।
  3. কোনও বৈধ অবজেক্টের ন্যূনতম প্রয়োজনের একটি স্পেসিফিকেশন সরবরাহ করতে, আপনার প্রয়োজন হবে:
    • মানচিত্রে প্রত্যাশিত কীগুলির "সর্বনিম্ন প্রয়োজনীয়" সেটটি তালিকাবদ্ধ করুন
    • যার মূল যাচাই করা দরকার তার প্রতিটি কীর জন্য একটি মান বৈধকরণের ফাংশন সরবরাহ করুন
    • যদি কোনও বৈধতা সংক্রান্ত নিয়ম থাকে যা একাধিক কী মানগুলি পরীক্ষা করতে হয় তবে তাও সরবরাহ করুন।
    • লাভ কী? এইভাবে স্পেসিফিকেশন সরবরাহ করা অন্তর্নিজ্ঞাপক: আপনি নূন্যতম প্রয়োজনীয় কীগুলির সেটটি জিজ্ঞাসা করতে এবং প্রতিটি কীটির বৈধতা ফাংশন পেতে একটি প্রোগ্রাম লিখতে পারেন।
    • ওওপি-তে, এগুলি সমস্তই "এনক্যাপসুলেশন" নামে একটি কালো বাক্সে পরিণত হয়। মেশিন-পঠনযোগ্য বৈধতা যুক্তির জায়গায়, কলার কেবল মানব-পঠনযোগ্য "এপিআই ডকুমেন্টেশন" পড়তে পারবেন (ভাগ্যক্রমে এটি উপস্থিত থাকলে)।

commonplaceআমার কাছে কিছুটা শক্ত মনে হচ্ছে আমি আপনাকে বোঝাতে চাইছি এটি ব্যবহার করা হয়েছে, তবে এটি এমন কুখ্যাত / অস্বাস্থ্যকর / ভঙ্গুর জিনিসগুলির মধ্যে একটি (বাইট অ্যারে বা খালি পয়েন্টারগুলির মতো) যা গ্রন্থাগারগুলি তাদের আড়াল করার চেষ্টা করে।
টেলাস্টিন

@ টেলাস্টিন এই "হাজার হাজার সাপের কুৎসিত মাথা" সাধারণত দুটি সিস্টেমের মধ্যে যোগাযোগের সীমানায় ঘটে, যেখানে কোনও কারণে যোগাযোগ বা আন্ত-প্রক্রিয়া চ্যানেল বস্তুগুলিকে অক্ষত অবস্থায় রাখতে দেয় না। আমি অনুমান করি যে নতুন কৌশল যেমন প্রোটোকল বাফারগুলি মানচিত্রের প্রত্নতাত্ত্বিক ব্যবহারের বিষয়টি অবজেক্ট হিসাবে প্রায় সরিয়ে ফেলে। এখনও অন্যান্য বৈধ ব্যবহারের কেস থাকতে পারে, তবে আমি সে সম্পর্কে খুব কমই জানি।
রওয়ং

2
মারাত্মক অসুবিধা হিসাবে, সম্মত হন। তবে, যদি "ভুল বানান সহজ" এবং "হার্ড টু রিফ্যাক্টর" সম্পত্তি কী নামগুলি যথাসম্ভব, ধ্রুবক বা এনামগুলিতে রাখা হয় , তবে এই সমস্যাটি চলে যায়। অবশ্যই, এটি কিছু এক্সটেনসিবলিটিকে সীমাবদ্ধ করে :-(।
ইউজার 949300

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

@ নাথানডাভিস (১) আমি স্বীকার করি আমার উত্তরটি স্থির টাইপিং দৃষ্টিকোণ (সি #) থেকে লেখা হয়েছে এবং আমি এই উত্তরটি লিখেছি কারণ আমি প্রশ্নকারীর একই দৃষ্টিভঙ্গি ভাগ করি। আমি স্বীকার করি যে আমার এফপি কেন্দ্রিক দৃষ্টিভঙ্গির অভাব রয়েছে। (২) এসইএসই তে আপনাকে স্বাগতম, এবং যেহেতু আপনি ক্লোজুরে একটি সম্মানিত ব্যক্তিত্ব, দয়া করে বিদ্যমান উত্তরগুলি সন্তুষ্ট না হলে দয়া করে আপনার নিজের জবাব লিখতে সময় দিন। ডাউনভোটস বিয়োগ করে খ্যাতি এবং নতুন উত্তরগুলি আপভোটগুলিকে আকর্ষণ করে যা খ্যাতি দ্রুত যুক্ত করে। (3) আমি দেখতে পাচ্ছি "অপূর্ণ অবজেক্ট" কীভাবে কার্যকর হতে পারে - আপনি প্রদত্ত বস্তুর (নাম, অবতার) 2 টি বৈশিষ্ট্য জিজ্ঞাসা করতে পারেন এবং বাকীটি ছেড়ে দিতে পারেন।
রবিং

9

এটি এমন একজনের দ্বারা একটি দুর্দান্ত কথা যা সত্যই জানে যে সে কী বলছে। আমি পাঠকদের পুরো জিনিসটি দেখার পরামর্শ দিই। এটি মাত্র 36 মিনিট দীর্ঘ।

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

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

নীচে কয়েকটি কোড পরিবর্তন করা হয়েছে (যার মধ্যে দুটিতে আলাপে উল্লেখ করা হয়েছিল) যেগুলি Personঅবজেক্টের তালিকা ব্যবহারের তুলনায় মানচিত্রের তালিকা ব্যবহার করে সম্ভাব্যতর সহজ :

  • একজন ব্যক্তিকে একটি REST সার্ভারে প্রেরণ করা হচ্ছে। ( Mapপ্রেরণযোগ্য বিন্যাসে আদিমগুলির একটি রাখার জন্য তৈরি একটি ফাংশন অত্যন্ত পুনরায় ব্যবহারযোগ্য এবং এমনকি এটি একটি লাইব্রেরিতে সরবরাহ করা যেতে পারে A Personএকই কাজটি সম্পাদনের জন্য কোনও বস্তুর কাস্টম কোডের প্রয়োজন হতে পারে)।
  • একটি সম্পর্কিত সম্পর্কিত ডাটাবেস কোয়েরি থেকে লোকদের একটি তালিকা স্বয়ংক্রিয়ভাবে তৈরি করুন। (আবার, একটি জেনেরিক এবং অত্যন্ত পুনরায় ব্যবহারযোগ্য ফাংশন)।
  • কোনও ব্যক্তিকে প্রদর্শন এবং সম্পাদনা করার জন্য স্বয়ংক্রিয়ভাবে একটি ফর্ম তৈরি করুন।
  • একজন কর্মচারী বনাম কোনও শিক্ষার্থীর মতো ব্যক্তির ডেটার সাথে কাজ করার জন্য সাধারণ ফাংশন ব্যবহার করুন highly
  • নির্দিষ্ট পিন কোডে থাকা সকল ব্যক্তির একটি তালিকা পান।
  • একটি নির্দিষ্ট জিপ কোডে সমস্ত ব্যবসায়ের তালিকা পেতে সেই কোডটি পুনরায় ব্যবহার করুন।
  • অন্যান্য ক্লায়েন্টকে প্রভাবিত না করে কোনও ব্যক্তির সাথে গ্রাহক-নির্দিষ্ট ক্ষেত্র যুক্ত করুন।

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


এর নাম আছে কি? বলুন, অবজেক্ট-প্রপার্টি ম্যাপিং বা অবজেক্ট-অ্যাট্রিবিউট ম্যাপিং (ওআরএম এর একই লাইন বরাবর)?
রওয়ং

4
Choosing a class to represent a Person provides the immediate benefit of creating a statically-verifiable API... but that comes with the cost of limiting opportunities or increasing costs for change and reuse later on.ভুল, এবং অবিশ্বাস্যরকম ছদ্মবেশী। এটি পরবর্তীতে পরিবর্তনের জন্য আপনার সুযোগকে উন্নত করে, কারণ আপনি যখন একটি ব্রেকিং পরিবর্তন করবেন, সংকলকটি স্বয়ংক্রিয়ভাবে আপনার জন্য প্রতিটি স্থান সন্ধান করবে এবং আপনার সম্পূর্ণ কোডবেসকে দ্রুত গতিতে আনার জন্য আপডেট করা দরকার। এটি গতিশীল কোডে রয়েছে, যেখানে আপনি এটি করতে পারবেন না যে আপনি আগের পছন্দগুলির সাথে সত্যই মিলিত হয়ে উঠছেন!
ম্যাসন হুইলারের

4
@ মেসনভিয়েল: আপনি যা বলছেন তা হ'ল আপনি আরও বেশি গতিশীল (এবং আরও আলগাভাবে টাইপ করা) ডেটা স্ট্রাকচারের চেয়ে কমপাইল টাইম সুরক্ষাটিকে মূল্যবান বলে মনে করেন।
রবার্ট হার্ভে

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

1
@ গিলবেটস আপনি কেন তা বলছেন? আপনি কেবল সেই মানচিত্রের ভিতরে "ভার্চুয়াল পদ্ধতিগুলি" রাখার সুযোগটি হারাবেন - তবে রিচ হিকি হ'ল "অ্যাক্টিভঅবজেক্টস" সত্যই একটি বিরোধী-নিদর্শন are আপনার ডেটাটিকে কী (ডেটা) বলে মনে করা উচিত, এবং আচরণের সাথে এটি জড়িত করা উচিত নয়। উদ্বেগগুলি পৃথক করে বিশাল সরলতার সুবিধা অর্জন করতে পারে।
ভার্জিল

4
  • যদি পরিবর্তনগুলি সম্ভবত পরিবর্তন করতে পারে এমন নমনীয় সামগ্রী সহ যদি ডেটাটির সামান্য বা কোনও আচরণ না থাকে তবে একটি মানচিত্র ব্যবহার করুন। আইএমও, একটি সাধারণ "জাবাবেইন" বা "ডেটা অবজেক্ট" যা এন ক্ষেত্র, এন সেটটার এবং এন গেটার সহ অ্যানিমিক ডোমেন মডেল নিয়ে গঠিত , এটি সময়ের অপচয়। আপনার গৌরবময় স্ট্রাক্টটিকে অভিনব স্মিঙ্কি ক্লাসে মুড়িয়ে অন্যকে মুগ্ধ করার চেষ্টা করবেন না। সৎ হোন, আপনার উদ্দেশ্যগুলি পরিষ্কার করুন এবং একটি মানচিত্র ব্যবহার করুন। (বা, এটি যদি আপনার ডোমেনটির কোনও ধারণা দেয় তবে একটি জেএসওএন বা এক্সএমএল অবজেক্ট)

  • যদি ডেটার উল্লেখযোগ্য প্রকৃত আচরণ থাকে, ওরফে পদ্ধতিগুলি ( বলুন, জিজ্ঞাসা করবেন না ), তবে একটি বর্গ ব্যবহার করুন। এবং রিয়েল অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং :-) ব্যবহার করার জন্য নিজেকে পিছনে চাপ দিন।

  • যদি ডেটাতে প্রচুর প্রয়োজনীয় বৈধতা এবং প্রয়োজনীয় ক্ষেত্র থাকে তবে একটি শ্রেণি ব্যবহার করুন।

  • যদি ডেটাটিতে বৈধতার আচরণের একটি পরিমিত পরিমাণ থাকে তবে তা সীমান্তরেখা।

  • যদি ডেটাটি সম্পত্তি পরিবর্তনের ইভেন্টগুলিতে আগুন দেয় তবে এটি মানচিত্রের চেয়ে আসলে সহজ এবং ক্লান্তিকর। শুধু একটু সাবক্লাস লিখুন।

  • মানচিত্র ব্যবহারের একটি প্রধান অসুবিধা হ'ল ব্যবহারকারীকে স্ট্রিংস, ইনটস, ফুস ইত্যাদিতে মূল্য দিতে হয় যদি এটি অত্যন্ত বিরক্তিকর এবং ত্রুটি-প্রবণ হয় তবে একটি শ্রেণি বিবেচনা করুন। অথবা কোনও সহায়ক শ্রেণীর কথা বিবেচনা করুন যা মানচিত্রকে প্রাসঙ্গিকভাবে প্রাপ্ত করে।


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

0

একটির এপিআইতে mapদুটি স্তর রয়েছে।

  1. মানচিত্রের জন্য এপিআই।
  2. আবেদনের সম্মেলন।

কনফিগারেশনের মাধ্যমে মানচিত্রে এপিআই বর্ণনা করা যেতে পারে। উদাহরণস্বরূপ জোড়াটি :api api-validateমানচিত্রে স্থাপন করা :api-foo validate-fooযেতে পারে বা সম্মেলন হতে পারে। মানচিত্র এমনকি সংরক্ষণ করতে পারেন api api-documentation-link

কনভেনশনগুলি ব্যবহার করে প্রোগ্রামারকে এমন একটি ডোমেন নির্দিষ্ট ভাষা তৈরি করতে দেয় যা মানচিত্র হিসাবে প্রয়োগ করা "প্রকার" জুড়ে অ্যাক্সেসকে মানক করে। (keys map)রানটাইম ব্যবহার করে বৈশিষ্ট্য নির্ধারণের অনুমতি দেয়।

মানচিত্র সম্পর্কে জাদুকর কিছুই নেই এবং বস্তুর সম্পর্কে যাদুকর কিছুই নেই। এটা সব প্রেরণ।

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