কৌণিক জেএস নির্দেশিকা বনাম পরিষেবা বনাম কন্ট্রোলার


15

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

স্পেসগুলি বাকী পৃষ্ঠাটি রেন্ডারিংয়ের পরে এটি লোড হওয়ার জন্য বলে, সুতরাং এটি লোডের সময় বাড়িয়ে তুলবে না। যেহেতু আমি কৌণিক জেএসে নতুন, তাই 'সঠিক' উপায়গুলি কী করা উচিত তা সম্পর্কে আমি নিশ্চিত নই।

সমস্যা:

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

তবে, এটি বেশিরভাগ নির্দেশনার মতো বলে পুনরায় ব্যবহারযোগ্য বা 'সংক্ষিপ্ত' হবে না।

আমার যাচাই করতে হবে তার অর্ধেক ডেটা পৃষ্ঠা লোডের মূল কলটিতে ফিরে আসবে, তাই আমি সেটিকে সংরক্ষণ করতে চাই এবং অন্য কলটি আবার পাওয়াতে নষ্ট করব না, যা আমার মনে করে যে কোনও ডেটা সেই সমস্ত ডেটা সঞ্চয় করার জন্য চমৎকার হবে।

কন্ট্রোলারে এই সমস্ত কীভাবে করা যায় তা আমি জানি তবে এটি খারাপের কোড:

সেরা উপায়ে কোনও ধারণা কি এটি করা যেতে পারে? মূলত, সমস্ত ডেটা যাচাই করার জন্য আমার একটি HTTP কল প্রয়োজন, যা প্রতিটি ধরণের 'কল আউট' করতে আমার প্রয়োজন বুল মান সহ একটি বস্তুকে ফিরিয়ে দেবে। তারপরে আমি এই তালিকাটি চালাব এবং মানটি সত্য হলে, একটি বর্ডার, চিত্র এবং টুলটিপ পাঠ্য যুক্ত করব।

আমি নিশ্চিত না এই প্রশ্নটি যথেষ্ট পরিষ্কার কিনা, তাই আপনি যদি আমাকে কিছু বিশদ যুক্ত করতে চান তবে দয়া করে জিজ্ঞাসা করুন। ধন্যবাদ!


1
কেন আপনাকে 3 টির মধ্যে 1 ব্যবহার করতে হবে? আমার কাছে মনে হয় কমপক্ষে নির্দেশনা এবং পরিষেবা / নিয়ন্ত্রকের সংমিশ্রণের মতো এখানে সেরা হবে।
পিট

একটি সংমিশ্রণও খুব ভাল, আমি কীভাবে এটি কাজ করা উচিত তা নিয়ে বিভ্রান্ত।
বোবো

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

উত্তর:


27

আপনি ঠিক বলেছেন, খেলার অনেকগুলি বিকল্প রয়েছে।

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

এটির সাথে বসবাসের খুব অল্প সময়ের পরে, আপনি বুঝতে পারবেন আপনার কন্ট্রোলারটি অনেক বড় হয়ে গেছে। ভাল এখন সময় চুল্লী। আমি অনুসরণ করার ঝোঁক সাধারণ নির্দেশিকা এখানে।

  • কন্ট্রোলার: নিয়ামকরা মান / কার্যকারিতা the স্কোপটিতে আবদ্ধ এবং পরিচালনা করে। শেষ পর্যন্ত $ স্কোপ ভারী উপস্থাপনা চালিত হতে থাকে । আইই এটির একটি ভিউ মডেল।
  • পরিষেবাদি: পরিষেবাগুলি অবকাঠামো, ব্যাকএন্ড বা অন্যান্য ব্রাউজারের বৈশিষ্ট্যগুলিতে বেঁধে রাখে
  • নির্দেশিকা: নির্দেশাবলী আপনাকে ডিওএম ইভেন্ট / কার্যকারিতা বিদ্যমান হ্যান্ডলারের দ্বারা পরিচালিত হয় না সঙ্গে সংহত করতে দেয়।

সুতরাং আপনি তিনটি দিকের একটিতে কোড চাপতে চাইবেন:

  1. আমার নিয়ামকটির কোডটি সত্যই যুক্তিযুক্তভাবে উপস্থাপনের ডেটা / যুক্তির একটি অংশ এবং এটি অন্য নিয়ামকের মধ্যে বিভক্ত হওয়া উচিত । Note সুযোগে আইটেমগুলির সাথে কাজ করার সময় নোট করুন, প্রতিটি কন্ট্রোলার $ সুযোগে তাদের নিজস্ব অবজেক্টগুলির জন্য দায়বদ্ধ এমন অংশগুলি আলাদা করা সবচেয়ে ভাল। উদাহরণস্বরূপ $ স্কোপ.ক্রেডিটকার্ড [[ব্লাহ] একটি নিয়ামকের জন্য বনাম $ স্কোপ.বিলিংএড্রেস [ এটি কৌণিকের প্রোটোটাইপ উত্তরাধিকার $ স্কোপ ব্যবহার করে সমস্যাগুলি প্রতিরোধ করতে সহায়তা করে।

  2. আমার কন্ট্রোলারের কোডটি অ্যাপ্লিকেশন অবকাঠামো বা ইউটিলিটি কোডের একটি অংশ, যা অ্যাপ্লিকেশনটির মাধ্যমে ভাগ করা প্রয়োজন হতে পারে এবং সেবার মধ্যে বিভক্ত হওয়া উচিত

  3. আমার কন্ট্রোলারের কোডটি উপস্থাপনা / ডিওএম সংস্থার সাথে প্রচুরভাবে উদ্বিগ্ন এবং তাই নিজস্ব নির্দেশিকায় বিভক্ত হওয়া উচিত

১. এর উদাহরণ হ'ল বাকী অর্থ প্রদানের ফর্মের চেয়ে আলাদা ক্রেডিট কার্ড প্রবেশ / বৈধকরণ পরিচালনা করা। ব্যবহারকারীদের ইনপুট ঠিকানাগুলি দেওয়ার জন্য যুক্তি থেকে পৃথক একটি নিয়ামকটিতে আপনার কাছে ক্রেডিট কার্ড যুক্তি রয়েছে unch তাই তারা যুক্তিযুক্তভাবে পৃথক নিয়ামক হতে পারবেন।

2 এর উদাহরণ হতে পারে সেই অংশটি সরিয়ে নেওয়া যা ক্রেডিট কার্ডের ব্যাকএন্ড পরিষেবাদির সাথে যোগাযোগ গ্রহণ করে / প্রদান অস্বীকার করে। বা অন্য উদাহরণ হতে পারে এমন একটি মডিউল যা ব্যবহারকারীর API তৈরি করতে ব্যাকএন্ডে কথা বলে।

3 এর উদাহরণ হ'ল কোনও ধরণের অটো-ট্যাব কার্যকারিতা তৈরি করা যা ক্রেডিট কার্ডের জন্য 4 নম্বর প্রবেশের পরে 4 সম্পাদনা বাক্সগুলির মধ্যে কার্সারটিকে সরিয়ে দেয়।

সেই অনুযায়ী আপনার অ্যাপ্লিকেশন আলাদা করুন।


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