দুর্দান্ত এপিআইগুলিতে কী মিল রয়েছে? [বন্ধ]


15

এটি দুর্দান্ত এপিআইগুলির সম্পর্কে কী যা তাদের দুর্দান্ত করে তোলে? আমি মনে করি যে "একটি কাজ করুন এবং এটি ভালভাবে করুন" মন্ত্রটি মেনে চলা একটি ভাল লক্ষণ এবং সমস্যা ডোমেনের জন্য একটি ভাল ম্যাপিং গুরুত্বপূর্ণ, তবে দুর্দান্ত এপিআইগুলির মধ্যে কী মিল রয়েছে?


1
আপনি কিছু "দুর্দান্ত এপিআই" তালিকাভুক্ত করতে পারেন? ব্যক্তিগতভাবে আমি Qt দ্বারা নিয়মিত ইতিবাচকভাবে অবাক হই।
বেনিয়ামিনবি

Sinatra, ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক আমার প্রিয় এপিআই হয়। এটি একটি কাজ করে এবং এটি ভাল করে।
dodgy_coder

উত্তর:


17

আপনার এপিআই-এর জন্য নতুন শব্দভাণ্ডার যুক্ত এড়াতে আপনাকে সতর্ক থাকতে হবে। আমার প্রিয় এপিআইগুলি আমার কাছে শব্দভাণ্ডারে জিনিসগুলি ব্যাখ্যা করে যা আমি ইতিমধ্যে বুঝতে পারি। এই লাইনের পাশাপাশি:

আপনি যা নির্মাণ করছেন তার উপরে খুব বেশি বিমূর্ততা যুক্ত করবেন না। সহজবোধ্য রাখো.

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

কংক্রিট আইডিয়া সহ আঁকড়ে থাকুন

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

অত্যাবশ্যক জ্ঞান বিমূর্ত না

কংক্রিট আইডিয়া নিয়ে কাজ করার অনুরূপ। আমরা ডাটাবেসগুলিতে ফাইল বা ডাটাবেস বা সারিগুলি নিয়ে কাজ করছি এই বিষয়টি গোপন করবেন না। আমি এই জিনিস জানি। যদি আমি কোনও ধারকের সাথে তালিকার মতো কাজ করে থাকি তবে সাধারণ ক্রিয়াকলাপগুলির অ্যালগোরিদমিক জটিলতা আমার জানা দরকার good আপনি আমাকে কেবল এটির একটি "লিঙ্কযুক্ত তালিকা" বা "অ্যারে" বলার মাধ্যমে সরল করতে পারেন। আপনি যা করছেন তার উপর হঠাৎ করে একটি বিশাল ধারণাগুলি নিয়ে আসা হবে এবং এটি হঠাৎ করেই বোঝা যাবে। সমস্যাটি প্রয়োগের জন্য আমি ইতিমধ্যে যখন একটি সমৃদ্ধ এবং দরকারী পরিভাষা নিয়ে এসেছি তখন আমার নিজের ধারণাগুলি তৈরি করতে হবে না learn

আমার শব্দভাণ্ডারে আমার প্রয়োজনীয় পদগুলির সংখ্যা হ্রাস করুন

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


10

একটি দরকারী এপিআই এর নিম্নলিখিত রয়েছে:

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

ধারাবাহিকতা হ'ল না। 1 জিনিস। দস্তাবেজগুলি দ্বিতীয় আসে
বিশ্বাসঘাতক

ধারাবাহিকতা ভাষাগুলিতেও প্রযোজ্য: পিএইচপি এবং জাভাস্ক্রিপ্ট সম্পর্কে আমার অপছন্দ মূলত তাদের ধারাবাহিকতার অভাবের জন্য।
dodgy_coder


1
  • একটি কাজ করুন এবং দুর্দান্ত করুন।
  • ব্যবহার করা সহজ, অপব্যবহার করা কঠিন।
  • প্রসারিত করা সহজ।
  • তথ্যসমৃদ্ধ.
  • ধারাবাহিক শৈলী।

0

এই প্রশ্নটি নেটবিনস দল থেকে জারোস্লাভ তুলাক "প্রাকটিক্যাল এপিআই ডিজাইন: একটি জাভা ফ্রেমওয়ার্ক আর্কিটেক্টের কনফেশনস" তে সম্বোধন করেছেন।


-1

সবচেয়ে সহজ দরকারী ইন্টারফেস এবং নামকরণের ভাল কনভেনশন।

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