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


9

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

যে পদ্ধতিটি অবিচ্ছিন্নভাবে সার্ভারে যায় এবং গাড়িগুলির একটি অ্যারে ফেরত দেয় আমি এই পদ্ধতিটি কোথায় রাখব (এই পদ্ধতিটি ইতিমধ্যে জেএসএনকে একটি গাড়ি অ্যারে রূপান্তর করে)?

আমার বর্তমান পদ্ধতিটি আমার গাড়ী শ্রেণিতে একটি স্থিতিশীল পদ্ধতি যা এইচটিপিপিপ্লিয়েন্ট গ্রহণ করে (সুতরাং আমি এটি ক্লায়েন্টকে উপহাস করে তা পরীক্ষা করতে সক্ষম হয়েছি) এবং গাড়িগুলির একটি এনএসআরিকে ফিরিয়ে দিচ্ছি, এটি কি ভাল?

ছেলেরা এই পরিস্থিতিতে কি করেছে?

আমি উদ্বিগ্ন কারণ আমি সম্প্রতি ক্লিন কোড পড়া শুরু করেছি যা বলে যে ক্লাসে কেবল একটি কাজ করা উচিত, এবং আমার এখন যেভাবে আছে তা 2 টি জিনিস (একটি গাড়ি সম্পর্কে তথ্য রাখা এবং গাড়িগুলির তালিকা পেতে) প্রদর্শিত হয়।

উত্তর:


4

আমি এমন কারব্রোকার অবজেক্টের সুপারিশ করব যা গাড়ির জন্য অনুরোধগুলি পরিচালনা করে এবং এর মতো পদ্ধতিগুলি প্রকাশ করে:

  1. getCars - সমস্ত গাড়ির তালিকা পাওয়ার জন্য।
  2. getCarByID - একটি নির্দিষ্ট গাড়ির জন্য।

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


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

1

এখানে অন্য কোনও অবজেক্ট রাখা অন্য কোথাও ধরে রাখা উচিত যা গ্যারান্টিযুক্ত হতে পারে না যে প্রতিক্রিয়াটি প্রক্রিয়া করার জন্য পিতা-মাতা সর্বদা বেঁচে থাকবেন।

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


-1

ওয়েব থেকে অ্যারে ফিরে আসার সময় আপনি ভিউডিডলড পদ্ধতির অভ্যন্তরে অ্যাসিনক্রোনাস পদ্ধতিটি কল করতে পারেন, ভিউটি রিফ্রেশ করুন database আপনি ডাটাবেসে অ্যারেটি সংরক্ষণ করতে পারেন, তাই প্রতিবার ভিউকন্ট্রোলার লোড করার জন্য আপনাকে ওয়েব থেকে ডেটা লোড করতে হবে না।


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