সমস্ত ইউআই যুক্তি ক্লায়েন্ট সাইডে সরানো হচ্ছে?


9

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

কিছুক্ষণ আগে 2 উচ্চ স্তরের ক্লায়েন্ট সাইড বিকাশকারীরা আমাদের দলে যোগ দিয়েছিলেন। তারা এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্টে বেশ কিছু করতে পারে যা আমরা আগে সার্ভার-সাইড কোড এবং সার্ভার-সাইড ওয়েব নিয়ন্ত্রণগুলির সাথে করতে পারি:

  • নিয়ন্ত্রণগুলি দেখান / লুকান
  • বৈধতা দিন
  • এজেএক্স সতেজতা নিয়ন্ত্রণ করুন

সুতরাং আমি ভাবতে শুরু করেছিলাম যে কেবলমাত্র আমাদের ব্যবসায়িক যুক্তির চারপাশে একটি উচ্চ স্তরের এপিআই তৈরি করা আরও দক্ষ হবে, আমাজন ফুলফিলমেন্ট এপিআইয়ের মতো ধরণের: http://docs.amazonwebservices.com/fws/latest/APIReferences/ , যাতে সেই ক্লায়েন্ট পার্শ্ব বিকাশকারীরা সম্পূর্ণরূপে ইউআই গ্রহণ করবে, অন্যদিকে সার্ভার সাইড ডেভেলপাররা কেবল ব্যবসায়ের যুক্তিতে মনোনিবেশ করবে।

সুতরাং সিস্টেম অর্ডার করার জন্য আপনার কাছে একটি উচ্চ স্তরের এপিআই থাকবে:

OrderService.asmx

CreateOrderResponse CreateOrder(CreateOrderRequest)
AddOrderItem
AddPayment
-
SubmitPayment
-
GetOrderByID
FindOrdersByCriteria
...

এপিআইতে JSON / REST অ্যাক্সেস থাকবে, তাই ক্লায়েন্ট-পাশের UI থেকে গ্রাস করা সহজ হবে। আমরা এই API টি উভয় অভ্যন্তরীণ UI বিকাশের জন্য এবং ত্রি-পক্ষের পক্ষগুলির নিজস্ব অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করতে পারি।

জাভাস্ক্রিপ্টের অগ্রগতি এবং ভাল ক্লায়েন্টের সাইড বিকাশকারীদের প্রাপ্যতার সাথে, কোড-ব্যাকড / কন্ট্রোলারদের হাত থেকে মুক্তি পাওয়ার জন্য এবং ক্লায়েন্টের পাশের বিকাশকারীরা যে উচ্চতর স্তরের এপিআই (আলা অ্যামাজন) ব্যবহার করতে পারে তা বিকাশে মনোনিবেশ করার জন্য কি ভাল সময়?

উত্তর:


6

সার্ভারের সাইড সাইড অফলোড এবং অ্যাপ্লিকেশনটির প্রতিক্রিয়া বাড়ানোর জন্য ক্লায়েন্টের পক্ষে বৈধতা ঠিক আছে তবে সর্বদা সার্ভার সাইডের বৈধতা থাকে do যে কেউ জাভাস্ক্রিপ্ট বন্ধ করতে পারে এবং REST এপিআই ব্যবহার করার সময় সরাসরি কোনও জাভাস্ক্রিপ্টের প্রয়োজন হয় না।


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

4

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

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