ফ্লুয়েন্ট বৈধকরণ বনাম ডেটা টীকাগুলি [বন্ধ]


123

যখন এএসপি.নেট এমভিসি বৈধকরণের জন্য ব্যবহৃত হয় তখন এই দুটি বৈধতা প্যাকেজের মধ্যে অপারেটিভ পার্থক্যগুলি কী? তাদের কাছে মনে হয় একই রকম বস্তু রয়েছে, সমস্ত বস্তুর নাম পর্যন্ত। একজনের কি অন্যের সাথে সম্পর্কিত? তাদের পার্থক্য কি? কীভাবে এই পার্থক্যগুলি বিভিন্ন ব্যবহারের ক্ষেত্রে বোঝায়?


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

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

3
আমি সম্পূর্ণরূপেও একমত, তবে "আপনার পছন্দগুলি কী" এর পরিবর্তে "কী কী পার্থক্য রয়েছে" জিজ্ঞাসা করলে পরিস্থিতি এড়ানো যেত।
জেরেমি এ পশ্চিম

আমি মনে করি যে চুক্তিটি আপনাকে এটিকে করতে হবে যাতে উত্তরগুলি যথার্থতার চেয়ে কম মতামত ভিত্তিক হয়। জিজ্ঞাসা করবেন না, "আপনার প্রিয় কি?" তবে "এর মধ্যে অপারেটিভ পার্থক্য কী?" তারপরে আপনি উত্তরগুলি পাবেন না, "আমি ফ্লুয়েন্ট বৈধকরণ পছন্দ করি।" পরিবর্তে অগ্রণী বিষয়গুলি আগে এবং দ্বিতীয়ত অনুসন্ধানগুলি পৃথক করে।
রাফিন

উত্তর:


113

আমি সাবলীল বৈধকরণ পছন্দ :

  1. এটি আমার বৈধতা নিয়মের অনেক বেশি ভাল নিয়ন্ত্রণ দেয়
  2. ডেটা টীকাগুলির তুলনায় বিভিন্ন বৈশিষ্ট্যে শর্তযুক্ত বৈধকরণ করা এত সহজ
  3. এটি আমার দেখার মডেলগুলি থেকে বৈধতা পৃথক করে
  4. ডেটা টীকাগুলির তুলনায় ইউনিট পরীক্ষা করা আরও সহজ
  5. এটি বেশিরভাগ স্ট্যান্ডার্ড বৈধতা নিয়মের জন্য দুর্দান্ত ক্লায়েন্টের পক্ষে বৈধতা সমর্থন করে

6
এই ( ওয়েবদেবব্রস.এন.2010 / 12 / 03/… ) নিবন্ধ থেকে আরও কিছু পয়েন্ট : ১. অনেক বেশি টিকা আপনার মডেলটিকে কুশ্রী দেখায় (আপনার পয়েন্ট 3 এর সমান) )
সাইবেরিয়ানগুই

2
@ ইডসা পারফরম্যান্স পয়েন্টটি সন্দেহজনক মনে হচ্ছে। প্রতিবিম্ব প্রতি মডেল প্রতি একবার ঘটতে হবে। এটি একটি ভাল বাস্তবায়ন অনুমান করে, আমি জানি না যে এই নির্দিষ্ট বাস্তবায়নটি কীভাবে কাজ করে।
কোডসইনচাউস

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

2
আমি ফ্লুয়েন্টভ্লিয়েডেশনকে দ্বিতীয় করে দিয়েছি ... এটি দোলা দেয়। একটি কোড ওসিডি দৃষ্টিকোণ থেকে আমি ভালবাসি যে এটি দর্শনগুলি থেকে বৈধতার দায় সরিয়ে দেয় এবং এটিকে তাদের নিজস্ব ক্লাস দেয়। আমি এমভিসি 1-তে কিছুক্ষণ ফিরে xVal চেষ্টা করেছিলাম ... সাধারণ স্টাফের জন্য ডেটা টীকাগুলি ঠিক ছিল, তবে একবার আপনি হাতে গোনা কয়েকটি নিয়ম পেয়ে গেলে আপনি ভিউমোডেলের প্রতিনিধিত্ব করার কথা সবেই বলতে পারবেন।
ব্র্যান্ডন লিন্টন 1

@ ডারিন আপনি কীভাবে ত্রুটির বার্তাগুলিকে এই দৃষ্টিতে পাস করবেন? আপনি এটি করতে কিভাবে একটি উদাহরণ প্রদান করতে পারেন?
জাইমে সংকাপ

32

আমি স্পষ্টভাবে ডেটা টীকাগুলি পছন্দ করি কারণ ...

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

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

গুণাবলীর উপস্থিতি পরীক্ষা করার বিষয়টি কী? মূলত যা যাচাইয়ের নিয়ম পুনরাবৃত্তি হয় না?
স্যাম

30
@ সাম: বৈশিষ্ট্যগুলি ডেটা টিকা টীকাগুলির সাথে সজ্জিত কিনা তা পরীক্ষা করে আপনি বৈশিষ্ট্যের কার্যকারিতা নিজেই পরীক্ষা করেন না; আপনি ঠিক আছে যে এটি সেখানে আছে। আমার বলা উচিত এখন থেকে দু'বছর পরে আমি দারিনের পক্ষে আছি এবং তার উত্তরের সাথে একমত হই।
মারিয়াস শুলজ

@ স্যাম, কারণ আপনি সম্ভবত এটি জানতে চেয়েছেন যে কেউ এটি আপনার মডেল থেকে সরিয়ে দেয় কিনা।
স্টিভ

3
দুর্দান্ত মন্তব্য মারিয়াস। EF টিউটোরিয়ালগুলির বেশিরভাগ খারাপ এখন ডেটা টীকাগুলির সাথে বৈধতা প্রদর্শন করে। প্রথমদিকে আমি টীকাগুলির সরলতার দ্বারা জড়িয়ে পড়েছিলাম, তবে আমি কাস্টম বৈধকরণের নিয়মটি প্রয়োগ করার চেষ্টা করার সাথে সাথেই আমি এখনই টিম ফ্লুয়েট ভ্যালিডেশনটিতে ঝাঁপিয়ে পড়েছিলাম ... যাইহোক, ডারিন পোস্ট করা বন্ধ করে দিয়েছে :( বেশিরভাগই স্ট্যাকওভারফ্লোতে তাঁর মন্তব্যগুলি 5 বছরেরও বেশি সময় পরে স্পট হয় !!!
কোশেরা 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.