বড় ওয়েবসাইটগুলি ব্যাকএন্ড এবং সম্মুখভাগের জন্য কেন বিভিন্ন ভাষা ব্যবহার করে?


26

ছোট এমভিসি অ্যাপ্লিকেশনগুলি থেকে আমার বোঝাটি হ'ল আপনার সামনের প্রান্তটি রয়েছে যা HTML, জেএস, জকিউয়ারি ইত্যাদির সাথে ডিল করে এবং আপনার পিছনের প্রান্তটি রয়েছে যা আপনার কন্ট্রোলার এবং মডেলগুলি নিয়ে গঠিত।

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

লোকেরা যখন বলে যে তাদের সীমান্তটি সি # তে নির্মিত হয়েছে, এর অর্থ কি তারা সীমান্তের জন্য একটি কাঠামো (যেমন। নেট) ব্যবহার করছে এবং ব্যাকএন্ডে (যেমন স্প্রিংয়ের মতো) একটি অতিরিক্ত কাঠামো ব্যবহার করছে? বা এর অর্থ সম্পূর্ণ ভিন্ন কিছু?


6
আপনি একই ভাষাতে কিছু পেতে চান কেন ?!? ভাষা বিভিন্ন, সমস্ত বিভিন্ন উদ্দেশ্যে সুর করা হয়। "সাধারণ উদ্দেশ্য ভাষা" বলে কোনও জিনিস নেই।
এসকে-যুক্তি

33
@ এসকে-যুক্তি: আপনি একক ভাষায় একক প্রয়োগ লেখার কোনও সুবিধা নিয়ে গুরুত্বের সাথে ভাবতে পারেন না?
back2dos

10
@ back2dos, না, আমি একটি সুবিধাও দেখতে পাচ্ছি না। এটি খুব বোকা, এমন কোনও ভাষার জন্য যে ভাষাটি ডিজাইন করা হয়নি তার জন্য ব্যবহার করার চেষ্টা করছে। এমন ভাষায় একটি ভাষা ব্যবহার করা বোকামি, যেখানে আরও একটি ভাষা রয়েছে better
এসকে-যুক্তি

25
@ এসকে-যুক্তি: এই যুক্তিটি দিয়ে যে কোনও জনপ্রিয় ভাষা শুরু করা বোকামি, কারণ যে কোনও ডোমেনের জন্য একটি বিদ্যমান ডিএসএল রয়েছে যা কেবলমাত্র সেই অঞ্চলের জন্যই তৈরি করা হয়েছিল। তবে আমি বিশ্বাস করি যে আপনি এটি জানেন, তাই আমার সন্দেহ হয় যে আপনি আজ কেবলমাত্র ভয়াবহ মেজাজে রয়েছেন, অন্যথায় আপনি সাধারণীকরণ এবং মানসিক উত্সাহের সেই স্তর থেকে বিরত থাকবেন।
back2dos

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

উত্তর:


67

"ফ্রন্ট-এন্ড" এবং "ব্যাক-এন্ড" হ'ল বিশেষত এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলিতে নব্যর পদ হতে পারে। "ফ্রন্ট-এন্ড" বলতে ইউআই বোঝায় বা এটি পুরো অ্যাপ্লিকেশন হতে পারে। "ব্যাক-এন্ড" এর অর্থ ইন্টার্নালগুলি বোঝাতে ব্যবহৃত হতে পারে বা এটি ব্যবহার করা ডাটাবেস বা বাহ্যিক পরিষেবাগুলি হতে পারে। শর্তগুলির অর্থ প্রায়শই পুরোপুরি নির্ভর করে আপনি কাদের সাথে কথা বলছেন। তাহলে আপনি কি জিজ্ঞাসা করেছিলেন "আরে, আপনি এর অর্থ কি?"

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

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

সংক্ষিপ্ত সংস্করণ: লোকেরা সেই সরঞ্জামগুলি ব্যবহার করে যা কাজটি সম্পন্ন করে।


1
এখন আমি মালবলেজে লিখিত একটি পাবলিক ওয়েব পরিষেবা তৈরি করতে চাই যা সত্যিই সাধারণ / সাধারণ কিছু করে, যাতে কেউ বলতে পারে যে তাদের দূরবর্তী ব্যাকএন্ড এটি ব্যবহার করে।
ইজকাটা

এই ভাষা সংমিশ্রণের প্রভাব কীভাবে অর্জন করতে পারে?
বাতিল

17

আমি মনে করি আপনার প্রশ্নটি কিছুটা প্রসারিত করা দরকার: বড় সফ্টওয়্যার প্রকল্পগুলি কেন একাধিক প্রোগ্রামিং ভাষা ব্যবহার করে?

অনেকগুলি সম্ভাব্য উত্তর রয়েছে, যা সর্বাধিক উল্লেখযোগ্য:

  • বড় অ্যাপ্লিকেশনগুলিতে অনেকগুলি অপেক্ষাকৃত স্বচ্ছ অংশ থাকে; প্রায়শই, প্রতিটি অংশ একটি আলাদা দল বা এমনকি কোনও ভিন্ন বহিরাগত ঠিকাদার দ্বারা নির্মিত হয়। সেরা বিডের সাথে যাওয়ার সুবিধাটি একই ভাষায় সবকিছু রাখার সুবিধার চেয়ে প্রায়শই বড়।
  • ভাষাগুলি আসে এবং যায়, এবং কখনও কখনও একটি বৃহত সিস্টেমের উপাদান ইকোসিস্টেমকে আউটলাইভ করে। মাইক্রোসফ্ট ওয়ার্ল্ডের একটি উদাহরণ হ'ল কতগুলি সংস্থাগুলি এখন সমস্ত নতুন প্রকল্পের জন্য সি # ব্যবহার করে তবে এখনও তাদের যথেষ্ট পরিমাণে ভিবি কোডবাস রয়েছে। কোনও প্রজেক্টকে কেবল সর্বশেষতম প্রোগ্রামিং ভাষায় করার প্রয়োজনে পুনর্লিখনের ব্যয়টি কার্যত কখনও ন্যায়সঙ্গত হয় না।
  • তৃতীয় পক্ষের উপাদানগুলির সাথে ইন্টারফেসিং। যদি আপনার সি # বাস্তুতন্ত্রের কোনও নির্দিষ্ট কাজ সম্পাদনের প্রয়োজন হয় যার জন্য কেবল জাভা সমাধান বিদ্যমান, তবে আপনার কাছে দুটি পছন্দ আছে: সমাধানটি নিজেই প্রয়োগ করুন, বা জাভা সমাধানটি ব্যবহার করুন এবং এটি আপনার সিস্টেমে সংহত করার জন্য কিছুটা আঠালো বিকাশ করুন। পরেরটি যেকোন অ-তুচ্ছ কাজের জন্য প্রায় অদৃশ্যভাবে সস্তা।

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


6

এটি একটি বৃহত উদ্যোগে আপেক্ষিক।
আমার সংস্থায় স্ট্যাক মোটামুটি

(html/javascript)--> (JSP on Tomcat and Java based WebCMS) -> (.Net SOA)  

সুতরাং ওয়েব বিকাশকারী দলের জন্য সম্মুখভাগটি এইচটিএমএল / জেএস এবং ব্যাকএন্ড জাভা। এন্টারপ্রাইজের জন্য সম্মুখভাগটি জাভা এবং ব্যাকএন্ড হয়। নেট।

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

এবং হ্যাঁ অন্যরা যেমন উল্লেখ করেছে যে আমাদের কাছে ইউএক্স ডিজাইনার, এইচটিএমএল / জেএস ডেভস, জাভা ডেভস, ওয়েব মিডলওয়্যার, নেট নেট, এসকিউএল ডেভস, কোবল ডিভস স্ট্যাকের প্রতিটি অংশে কাজ করছে।

আসলে কোনও পর্যাপ্ত বৃহৎ উদ্যোগে এটি সমস্ত ভাবে কচ্ছপ হয়।


কচ্ছপগুলির জন্য +1। আমি খুব খুশি যে আমি কচ্ছপ নই যার প্রথম প্রান্তটি সমাবেশ ভাষা।
কিমিওট

5

বিভ্রান্তিকর শব্দার্থক

এটি একটি শব্দার্থবিজ্ঞানের বিষয়। যখন কেউ। নেট ফ্রন্ট এন্ড বা জাভা ফ্রন্ট এন্ড বিকাশকারী বলছেন, তারা সাধারণত সেই ব্যক্তির কথা বলছেন যা টেম্প্লেটিং ভাষাগুলি এবং সম্ভবত ফ্রেমওয়ার্কগুলি সম্পর্কে কখনও জানে না যা ওয়েবফর্মগুলির মতো আবার কখনও ব্যবহার করা উচিত নয় যা চেষ্টা এবং লুকানোর জন্য ব্যবহৃত হয়েছিল অ্যাপ্লিকেশন বিকাশকারীরা যারা চান না বা কমপক্ষে কমপক্ষে সমস্ত বকাটকাটি সম্পর্কে জানতে চান না বলে ধরে নেওয়া হয়েছিল তাদের কোনও HTTP প্রাচীরের (যেমন "ওয়েব ডেভলপমেন্ট") এর উপর দিয়ে জিনিসগুলি ছোঁড়া। মিশ্র। নেট এবং জাভা সম্পর্কিত ক্ষেত্রে, আমি নিশ্চিত নই তবে আমি কেবল অনুমান করতে পারি যে এমভিসি বিষয়গুলিতে তারা জাভা সমস্ত ব্যবসায়ের মডেল স্টাফের জন্য অভিনয় করেছে এবং। নেট সব কিছু পরিচালনা করে যা আরও ভাল বর্ণিত হবে would "মাঝারি স্তর" হিসাবে তবে এটি এখনও সমস্ত সার্ভার-সাইড।

আসল বিচ্ছেদটি হ'ল সার্ভারে যা ঘটে এবং ক্লায়েন্ট বা ব্রাউজারে কী ঘটে। আপনি সহজেই এইচটিএমএলটি প্রেরণ করতে বা "ফ্রন্ট এন্ড ডেভলপমেন্ট" এর সাথে সামনের প্রান্তটির প্রতিনিধিত্ব করার জন্য বিভ্রান্ত করতে পারেন তাই আমি সাধারণত যা করি তা আলোচনা করার সময় আমি ফ্রন্ট এবং ব্যাক-এন্ডের পরিবর্তে ক্লায়েন্ট এবং সার্ভার-সাইড পদ ব্যবহার করে বিভ্রান্তি এড়ানো পছন্দ করি, (সাধারণত ক্লায়েন্ট-সাইড ওয়ার্ক)।

ক্লায়েন্ট সাইড ভাষা

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

সার্ভার সাইড ভাষা

অবশ্যই সার্ভার সাইড ওয়েবে আপনার বাজিলিয়ন বিকল্প রয়েছে কারণ আপনি এটি করতে পারেন। এটি আপনার সার্ভার। এটি যা করতে হবে তা হ'ল http / ssl এর মাধ্যমে যোগাযোগ করা এবং বাকিটি আপনার হাতে। জাভাস্ক্রিপ্ট এখন উপায় দ্বারা একটি বিকল্প, কিন্তু এটি একটি আকর্ষণীয় প্রশ্ন নিয়ে আসে। আপনার যদি এখনও কোনও ওয়েব অ্যাপ্লিকেশনটির মতো আচরণ করা উচিত তবে এটি এইচটিটিপি প্রাচীরের উভয় পাশের দুটি অ্যাপ্লিকেশন। আমি অবহিত-বেদনাদায়ক মতামতের একজন যে হ্যাঁ, হ্যাঁ আপনার উচিত এবং আমি নোড.জেএসকে ভালবাসি I'm


2

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

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

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


2

কারণ হ'ল ব্যবসায়ের ঝুঁকি-ভারসাম্য।

ধরা যাক আপনি এক শহরে দানবিক নিয়োগকর্তা। প্রচুর বিভিন্ন পরিষেবা তৈরি করতে আপনাকে প্রচুর বিকাশকারীকে ভাড়া নিতে হবে। ধরা যাক আপনার প্রাথমিক মূল্যায়ন হ'ল ল্যাঙ্গোয়েজ এ আপনার আগ্রহের পক্ষে সবচেয়ে উপযুক্ত এবং আপনি এটি দিয়েই শুরু করতে চান।

যদি আপনি একটি প্রযুক্তির প্রতিশ্রুতিবদ্ধ হন তবে আপনি মেধা পুলটি শুকিয়ে যেতে পারেন। আপনি যখন নিশ্চিত হন যে কোনও কোণায় যখন ল্যাঙ্গুয়েজ বি স্টার রয়েছে তখন আপনি কোনও শালীন ল্যাঙ্গাউজ ভাড়া নিতে চান? যদি আগামীকাল ল্যাঙ্গাউজ এ এর ​​ফ্রেমওয়ার্কগুলি প্রধান বিকাশকারী দ্বারা সমর্থন পাওয়ার জন্য দখল করে? যদি আগামীকাল একটি আশ্চর্যজনক ল্যাঙ্গুয়েজ সি থাকে, আপনি কি পাঁচ বছর আগে ভাষার প্রতি প্রতিশ্রুতিবদ্ধ হওয়ার কারণে এটিকে উপেক্ষা করবেন?

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

... এবং এটি সংস্থাগুলি যা করে তা হ'ল।


1

এটি আপনার সামনের ও শেষ প্রান্তটি পৃথক অ্যাপ্লিকেশন হিসাবে ভাবতে সহায়তা করে যা উভয়ই একই ডেটা উত্স ব্যবহার করে।

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

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

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


0

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


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

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