জেএসএফ ব্যাকিং শিমের কাঠামো (সেরা অনুশীলনগুলি)


118

আমি আশা করি যে এই পোস্টে, জেএসএফ পৃষ্ঠাগুলি এবং ব্যাকিং শিমের মধ্যে ইন্টারফেসের জন্য সেরা অনুশীলনের বিষয়ে আমি জনগণের মতামত পেতে পারি।

একটি জিনিস যা আমি কখনই স্থির করতে পারি না তা হ'ল আমার ব্যাকিং বিমগুলির কাঠামো। তদ্ব্যতীত, আমি এই বিষয়টিতে কখনও ভাল নিবন্ধ খুঁজে পাইনি।

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

এই প্রশ্নগুলির উত্তর দিতে এবং নির্দ্বিধায় অন্য যে কোনও প্রশ্ন আসতে পারে।


জেএসএফ পৃষ্ঠা এবং ব্যাকিং শিমের মধ্যে সংযোগ হ্রাস করার ক্ষেত্রে, আমি কখনই জেএসএফ পৃষ্ঠাটিকে কোনও ব্যাকিং শিমের সম্পত্তি'র বৈশিষ্ট্য অ্যাক্সেস করার অনুমতি দিই না। উদাহরণস্বরূপ, আমি কখনই এরকম কিছুকে অনুমতি দিই না:

<h:outputText value="#{myBean.anObject.anObjectProperty}" />

আমার সর্বদা এর মতো কিছু প্রয়োজন:

<h:outputText value="#{myBean.theObjectProperty}" />

এর ব্যাকিং শিমের মান সহ:

public String getTheObjectProperty()
{
    return anObject.getAnObjectProperty();
}

আমি যখন কোনও সংগ্রহটি লুপ করি, উদাহরণস্বরূপ, কোনও ডাটা টেবিলের কোনও বস্তুতে ড্রিলিং এড়াতে আমি একটি মোড়ক ক্লাস ব্যবহার করি।

সাধারণভাবে, এই পদ্ধতির আমার কাছে "সঠিক" মনে হয়। এটি ভিউ এবং ডেটার মধ্যে কোনও মিলন এড়ায়। আমি ভুল হলে আমাকে সংশোধন করুন।


আপনি কি উদাহরণ হিসাবে দিতে পারেন: যখন আমি কোনও সংগ্রহটি লুপ করি, উদাহরণস্বরূপ, কোনও ডাটা টেবিলের কোনও বস্তুতে ড্রিলিং এড়াতে আমি একটি মোড়কের ক্লাস ব্যবহার করি।
Koray Tugay

2
আরো তথ্যের জন্য, এ BalusC এর উত্তর দেখার stackoverflow.com/questions/7223055/...
জ্যাক Marrapese

উত্তর:


146

আপনি এটি দেখতে চাইতে পারেন: বিভিন্ন ধরণের জেএসএফ পরিচালিত মটরশুটিগুলির মধ্যে পার্থক্য তৈরি করে

নিল গ্রিফিনের উপরের নিবন্ধে সংজ্ঞায়িত হয়ে বিভিন্ন শিমের প্রকারের বিবরণ এখানে দেওয়া হয়েছে:

  • মডেল পরিচালিত-বিন : সাধারণত অধিবেশন সুযোগ। এমভিসি ডিজাইন প্যাটার্নটির এই জাতীয় পরিচালিত শিম "মডেল" উদ্বেগে অংশ নেয়। আপনি যখন "মডেল" শব্দটি দেখেন - তখন ডেটা ভাবেন। একটি জেএসএফ মডেল-বিন একটি পজো হওয়া উচিত যা জাটার / সেটারের এনক্যাপসুলেটিং বৈশিষ্ট্য সহ জাভাবিয়ান নকশার ধরণটি অনুসরণ করে। কোনও মডেলের বিনের সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে হ'ল ডাটাবেস সত্তা, বা কোনও ডাটাবেস ক্যোয়ারীর ফলাফল সেট থেকে সারিগুলির একটি সেট উপস্থাপন করা।
  • ব্যাকিং ম্যানেজড-বিন : সাধারণত স্কোপ অনুরোধ করুন। এমভিসি ডিজাইন প্যাটার্নটির এই ধরণের পরিচালিত-শিম "দেখুন" উদ্বেগে অংশ নেয়। ব্যাকিং শিমের উদ্দেশ্য হ'ল ইউআই যুক্তি সমর্থন করা, এবং একটি জেএসএফ ভিউ, বা ফেসলেট রচনাতে একটি জেএসএফ ফর্মের সাথে 1% 1 সম্পর্ক রয়েছে। যদিও এটিতে সাধারণত সম্পর্কিত গিটার / সেটারগুলির সাথে জাভাবিয়ান-শৈলীর বৈশিষ্ট্য রয়েছে তবে এগুলি দেখার বৈশিষ্ট্য - অন্তর্নিহিত অ্যাপ্লিকেশন ডেটা মডেলের নয়। জেএসএফ ব্যাকিং-মটরশুটিতে জেএসএফ অ্যাকশনলিস্টনার এবং ভ্যালু চেঞ্জলিস্টনার পদ্ধতি থাকতে পারে।
  • নিয়ন্ত্রক পরিচালিত-বিন : সাধারণত স্কোপ অনুরোধ করুন। এমভিসি ডিজাইন প্যাটার্ন সম্পর্কিত "কন্ট্রোলার" উদ্বেগে এই জাতীয় পরিচালিত শিম অংশ নেয়। নিয়ামক শিমের উদ্দেশ্য হ'ল কিছু ধরণের ব্যবসায়িক যুক্তি সম্পাদন করা এবং নেভিগেশন ফলাফলটি জেএসএফ নেভিগেশন-হ্যান্ডলারের কাছে ফিরিয়ে দেওয়া। জেএসএফ নিয়ন্ত্রক-মটরশুটিগুলিতে সাধারণত জেএসএফ অ্যাকশন পদ্ধতি থাকে (এবং অ্যাকশনলিস্টনার পদ্ধতি নয়)।
  • সাপোর্ট ম্যানেজড-বিন : সাধারণত সেশন বা অ্যাপ্লিকেশন সুযোগ। এই জাতীয় শিম এমভিসি ডিজাইনের ধরণের "ভিউ" উদ্বেগের মধ্যে এক বা একাধিক মতামতকে "সমর্থন করে"। টিপিক্যাল ইউজ কেস জেএসএফ-তে একটি অ্যারেলিস্ট সরবরাহ করে: সিলেক্টনেমেনু ড্রপ-ডাউন তালিকাগুলি যা একাধিক জেএসএফ ভিউতে উপস্থিত হয়। যদি ড্রপডাউন তালিকাগুলির ডেটা ব্যবহারকারীর জন্য বিশেষ হয় তবে শিমটি সেশনের সুযোগে রাখা হবে। যাইহোক, যদি ডেটা সমস্ত ব্যবহারকারীর (যেমন প্রদেশগুলির ড্রপডাউন তালিকার উপরে) প্রযোজ্য হয়, তবে শিমটি প্রয়োগের সুযোগে রাখা হবে, যাতে এটি সমস্ত ব্যবহারকারীর জন্য ক্যাশে যায় ached
  • ইউটিলিটি পরিচালিত-বিন : সাধারণত প্রয়োগের সুযোগ। এই ধরণের শিম এক বা একাধিক জেএসএফ ভিউগুলিকে কিছু ধরণের "ইউটিলিটি" ফাংশন সরবরাহ করে। এর ভাল উদাহরণ হতে পারে ফাইল আপলোড শিম যা একাধিক ওয়েব অ্যাপ্লিকেশনগুলিতে পুনরায় ব্যবহার করা যেতে পারে।

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

2
প্রকৃত নিবন্ধের লিঙ্ক চলে গেছে বলে মনে হচ্ছে।
বিল রোসমাস

একটি অনুলিপি পাওয়া যাবে যাবে
ChrLIP

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

এই বিনসের কোনও যুক্তি সার্ভারের পরিবর্তে ব্রাউজারে কার্যকর করা হয়?
এসকেলেরা

14

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

আমি বিশ্বাস করি জেএসএফের অন্যতম (অনেক) শক্তি হ'ল এই বিষয়টি সত্য যে আপনি ডোমেন অবজেক্টগুলি সরাসরি পরিচালিত মটরশুটিগুলিতে প্রকাশ করতে পারেন। অতএব আমি দৃ strongly়ভাবে <:outputText value="#{myBean.anObject.anObjectProperty}" />পদ্ধতির সুপারিশ করব , অন্যথায় আপনি প্রতিটি সম্পত্তি ম্যানুয়ালি প্রকাশের জন্য নিজের জন্য খুব বেশি কাজ করা শেষ করেন। তদ্ব্যতীত তথ্য সন্নিবেশ করানো বা আপডেট করার সময় আপনি যদি সমস্ত সম্পত্তি আবদ্ধ করে রাখেন তখন কিছুটা গোলযোগ হবে। এমন পরিস্থিতিতে রয়েছে যেখানে একটি একক ডোমেন অবজেক্ট পর্যাপ্ত নাও হতে পারে। এই ক্ষেত্রে আমি বিনের সামনে এটি প্রকাশের আগে একটি মান মান প্রস্তুত করি ।

সম্পাদনা: প্রকৃতপক্ষে, আপনি যদি প্রকাশ করতে চান এমন প্রতিটি বস্তুর সম্পত্তি আবদ্ধ করতে চলেছেন তবে আমি আপনাকে সুপারিশ করব যে পরিবর্তে ইউআই উপাদানগুলি ব্যাকিং শিমের সাথে আবদ্ধ করুন এবং তারপরে সামগ্রীটিকে সরাসরি উপাদানটির মানতে ইনজেক্ট করুন।

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


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

5

আমি মনে করি আপনার ব্যাকিং শিমের সাথে সর্বাধিক গুরুত্বপূর্ণ জিনিসটি তাদের লজিকগুলি পৃথক করা। যদি আপনার কোনও সিএমএস সিস্টেমের জন্য প্রথম পৃষ্ঠা থাকে আমি প্রতিটি কোডের এক সিমের মধ্যে একটি বিঁকে রাখা খারাপ অভ্যাস হিসাবে দেখব কারণ:

  1. শিম শেষ পর্যন্ত খুব বড় পরিণত হবে
  2. যদি লগইন পৃষ্ঠাটি সমস্যার সমাধান করে থাকে তবে তারা সহজেই লগইনবিয়ান.জভা ফাইলটি সন্ধান করতে পারে তবে অন্যান্য লোকেরা তাদের কী খুঁজছেন তা খুঁজে পাওয়া সহজ।
  3. কখনও কখনও আপনার কার্যকারিতার ছোট ছোট টুকরা থাকে যা আপনার কোডের বাকী অংশ থেকে স্পষ্টভাবে পৃথক, আমি এটিকে আলাদা করে কল্পনা করব আপনি নিজের পক্ষে এই কোডটিকে আরও বড় আকারে পুনর্নবীকরণ / প্রসারিত করা সহজতর করবেন, যখন আপনার ইতিমধ্যে ভাল সঙ্গে একটি সুন্দর বিন রয়েছে an কাঠামো।
  4. 1 টি বড় শিম, এটি সব করা, এটি আরও মেমরি নির্ভর করে তুলবে যদি / আপনি যখন এই মাইবিগবিয়ান বিগবিয়ান = নতুন মাইবিগবিয়ান () এর মতো ঘোষণা করতে হয়; লগইনবিয়ান লগইনবিয়ান = নতুন লগইনবিয়ান () করে আপনি আসলে ফানস জোনালটি ব্যবহার করার পরিবর্তে; (আমি এখানে ভুল হলে আমাকে সংশোধন করুন ???)
  5. আমার মতে আপনার মটরশুটি আলাদা করা আপনার পদ্ধতিগুলি পৃথক করার মতো। আপনি 1 টি বৃহত পদ্ধতি চান না যা 100 এর বেশি লাইনের উপরে চলে যায়, বরং তাদের নির্দিষ্ট কাজটি পরিচালনা করে এমন নতুন পদ্ধতির সাথে ভাগ করুন।
  6. মনে রাখবেন, সম্ভবত আপনি ব্যতীত অন্য কাউকে আপনার জেএসএফ প্রকল্পে পাশাপাশি কাজ করতে হবে।


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

ইতিমধ্যে উত্তর হিসাবে চিহ্নিত প্রশ্ন সহ এই সম্পর্কে কেবল আমার 2 সেন্ট।


1
তবে, যদি আপনার বিশাল আকারের শিমটি বসে থাকে এবং আপনার কাছে রয়েছে - বলুন - জেএসএফ পৃষ্ঠা থেকে সেই আইটেমে খনন করা 15 টি এলএল ফাংশন, আপনি এখন কেবল শিমের সাথেই আবদ্ধ নন, তবে সেই বস্তুর সাথে আবদ্ধ। সুতরাং ইউআইটি না ভেঙে সেই জিনিসটি সরিয়ে ফেলা কঠিন হবে।
জ্যাক মারাপেজ

1
তবে কি আপনার ব্যাকিং শিমটি সেই অবজেক্টের সাথে আবদ্ধ হবে? এবং আপনার ইউআই ব্যাকিং শিমের সাথে বাঁধা? তারপরে আপনাকে এটিকে সংশোধন করতে হবে, আপনাকে আপনার সমস্ত গিটার / সেটারগুলি ইউআই এবং বিন উভয়ই পরিবর্তন করতে হবে।
ক্রিস ডেল

4

আমি আপনার প্রতিটি প্রশ্নের উত্তর নাও দিতে পারি, কারণ খুব কম লোকই কেস কেস ক্ষেত্রে নির্ভরশীল বলে মনে হয়।

  • আপনার ব্যাকিং শিমটিতে ব্যবসায়ের যুক্তি যুক্ত করা ভাল। আপনি কোথা থেকে আসছেন তা নির্ভর করে। আপনি যদি ডোমেন চালিত নকশার অনুশীলন করছেন, আপনি ব্যবসার যুক্তিটিকে ব্যাকিং শিমের সাথে অন্তর্ভুক্ত করার জন্য প্রলুব্ধ হতে পারেন বা পাশাপাশি অধ্যবসায় যুক্তিও হতে পারে। তারা তর্ক করে যে কেন এত বোবা বস্তু। অবজেক্টটি কেবল রাষ্ট্র নয় বরং আচরণও বহন করে। অন্যদিকে, যদি আপনি কাজ করার traditionalতিহ্যগত জাভা EE পদ্ধতি বিবেচনা করেন তবে আপনি সম্ভবত আপনার ব্যাকিং শিমে ডেটা রাখার মতো বোধ করছেন যা আপনার সত্তা শিমও হতে পারে এবং কিছু সেশনের মটর বা কিছুতে অন্য ব্যবসা এবং দৃistence়তা যুক্তিও হতে পারে। সেটাও ঠিক আছে।

  • পুরো পৃষ্ঠার জন্য একক ব্যাকিং শিম রাখা পুরোপুরি ঠিক fine আমি একা এ নিয়ে কোনও সমস্যা দেখছি না। এটি সঠিক নাও লাগতে পারে তবে এটি কেসের উপর নির্ভর করে।

  • আপনার অন্য প্রশ্নটি আপনার হাতে থাকা মামলায় অনেক বেশি নির্ভরশীল। আমি এখানে চালিত ডোমেন যেতে পছন্দ করব, বিদ্যমানটিতে বৈশিষ্ট্য যুক্ত করা বা অন্যথায় এটির জন্য একটি নতুন বিন তৈরি করা উপযুক্ত হতে পারে। যা কখনও আরও ভাল মামলা। আমি মনে করি না এর জন্য কোনও রূপালী বুলেট আছে।

  • কোন বৈশিষ্ট্যটি কোন ব্যাকিং শিমের অন্তর্ভুক্ত। আচ্ছা, এটি কি ডোমেন অবজেক্টের উপর নির্ভর করে না? বা প্রশ্ন হতে পারে যে পরিষ্কার নয়।

তদুপরি, আপনার প্রদত্ত কোড উদাহরণে, আমি কোনও বিশাল সুবিধা দেখছি না।


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

সেক্ষেত্রে আপনি আপনার ব্যাকিং শিম, সত্তা তৈরি করতে পারেন। তাহলে আপনাকে কেবল জেএসএফ পৃষ্ঠাগুলি পরিবর্তন করতে হবে। বা এটি নির্ভর করে কেন আপনি যেভাবেই সম্পত্তিগুলির নাম পরিবর্তন করবেন? আপনি কেবল আপনার ডাটাবেস কলামের নামের সাথে মেলে ক্ষেত্রটির নাম পরিবর্তন করলেই তা বোধগম্য হবে। তবে পুরোপুরি একটি আলাদা মামলা রয়েছে।
আদিল আনসারি

4

আমি প্রতি পৃষ্ঠায় কেবল একটি ব্যাকিং শিম রাখার প্রয়োজন নেই। এটি কার্যকারিতার উপর নির্ভর করে তবে বেশিরভাগ সময় আমার প্রতি পৃষ্ঠায় একটি শিম থাকায় বেশিরভাগই এক পৃষ্ঠায় একটি কার্যকারিতা হ্যান্ডেল হয়। উদাহরণস্বরূপ একটি পৃষ্ঠায় আমার একটি রেজিস্টার লিঙ্ক আছে (আমি রেজিস্টারবিনের সাথে লিঙ্ক করব) এবং একটি শপিংয়ের ঝুড়ি লিঙ্ক (শোপিংব্যাসকেট বিয়ান)।

আমি এই <: আউটপুটটেক্সট মান = "# {myBean.anObject.anObjectProperty}" /> ব্যবহার করি কারণ আমি সাধারণত অ্যাকশন বিনগুলি ডেটা অবজেক্ট ধারণ করে রাখি। আমি আমার ডেটা অবজেক্টের বৈশিষ্ট্য অ্যাক্সেস করতে আমার ব্যাকিং শিমের মোড়ক লিখতে চাই না।


0

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

আপনি যদি ভ্যালিডিটার ব্যবহার করেন তবে এগুলি আপনার ব্যাকিংবিয়ান থেকে সরিয়ে রাখুন এবং আপনার বৈধতা পদ্ধতি থেকে সেগুলি উল্লেখ করুন।

আপনি যদি সিলেক্টস, রেডিও, চেকবক্সগুলি পূরণের জন্য ডিএওগুলিতে অ্যাক্সেস করেন তবে এটি সর্বদা ব্যাকিংবিনের বাইরে করুন।

আমাকে বিশ্বাস কর!. আপনি একটি জ্যাকবিনকে ব্যাকিংবিনে ইনজেক্ট করতে পারেন, তবে একটি ব্যাকিংবিয়ানকে অন্য একটিতে ইনজেকশনের চেষ্টা করতে পারেন। আপনি শীঘ্রই রক্ষণাবেক্ষণ এবং বোঝার কোডের এক নিগ্রাহে থাকবেন।

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