যখন আপনি কোনও সমস্যার মুখোমুখি হচ্ছেন (এবং প্রকৃতপক্ষে, এই দিনগুলি কে নয়?), সাধারণত আমরা কম্পিউটারের লোকেরা যে প্রাথমিক কৌশলটি গ্রহণ করি তাকে "বিভাজন এবং বিজয়" বলা হয়। এটা এইভাবেই চলে:
- নির্দিষ্ট সমস্যাটিকে ছোট ছোট উপ-সমস্যার একটি সেট হিসাবে ধারণা করুন as
- প্রতিটি ছোট সমস্যা সমাধান করুন।
- ফলাফল নির্দিষ্ট সমস্যার সমাধানের সাথে একত্রিত করুন।
তবে "বিভাজন এবং জয়" একমাত্র সম্ভাব্য কৌশল নয়। আমরা আরও সাধারণবাদী পদ্ধতি গ্রহণ করতে পারি:
- সুনির্দিষ্ট সমস্যাটিকে আরও সাধারণ সমস্যার বিশেষ কেস হিসাবে ধারণা করুন।
- একরকম সাধারণ সমস্যা সমাধান করুন।
- সাধারণ সমস্যার সমাধানটি নির্দিষ্ট সমস্যার সাথে মানিয়ে নিন।
- এরিক লিপার্ট
আমি বিশ্বাস করি এএসপি. নেট / সি# এর মতো সার্ভার-সাইড ভাষায় এই সমস্যার জন্য ইতিমধ্যে অনেকগুলি সমাধান রয়েছে।
আমি সমস্যার কয়েকটি প্রধান দিকের রূপরেখা করেছি
প্রাক্তন। res.de.js, res.fr.js, res.en.js, res.js (ডিফল্ট ভাষার জন্য)
সমস্যা: প্রতিটি পৃষ্ঠার জন্য রিসোর্স ফাইলগুলি পৃথক করা উচিত যাতে আমরা কেবল আমাদের প্রয়োজনীয় ডেটা পাই
সমাধান : আমরা এমন কিছু সরঞ্জাম ব্যবহার করতে পারি যা ইতিমধ্যে https://github.com/rgrove/lazyload এর মতো বিদ্যমান
সমস্যা: আমাদের ডেটা সংরক্ষণ করতে আমাদের একটি কী / মান জোড় কাঠামো প্রয়োজন
সমাধান : আমি স্ট্রিং / স্ট্রিং এয়ারের পরিবর্তে একটি জাভাস্ক্রিপ্ট অবজেক্টটি প্রস্তাব করছি। আমরা একটি আইডিই থেকে ইন্টেলিজেন্স থেকে উপকৃত হতে পারি
সমস্যা: সাধারণ সদস্যদের একটি সর্বজনীন ফাইলে সংরক্ষণ করা উচিত এবং সমস্ত পৃষ্ঠাতে তাদের অ্যাক্সেস করা উচিত
সমাধান : এই উদ্দেশ্যে আমি গ্লোবাল_সোর্স নামে পরিচিত ওয়েব অ্যাপ্লিকেশনটির মূলের মধ্যে একটি ফোল্ডার এবং প্রতিটি উপ ফোল্ডারের জন্য বিশ্বব্যাপী ফাইল সংরক্ষণ করার জন্য একটি ফোল্ডার তৈরি করি যার নাম দিয়েছি 'স্থানীয়_সম্পাত'
ইস্যু: প্রতিটি সাবসিস্টেম / সাবফোল্ডার / মডিউল সদস্যদের গ্লোবাল_সোর্স সদস্যদের তাদের সুযোগগুলিতে ওভাররাইড করা উচিত
সমাধান : আমি প্রত্যেকের জন্য একটি ফাইল বিবেচনা করেছি
অ্যাপ্লিকেশন স্ট্রাকচার
root/
Global_Resources/
default.js
default.fr.js
UserManagementSystem/
Local_Resources/
default.js
default.fr.js
createUser.js
Login.htm
CreateUser.htm
ফাইলগুলির জন্য সংশ্লিষ্ট কোড:
Global_Resources / default.js
var res = {
Create : "Create",
Update : "Save Changes",
Delete : "Delete"
};
Global_Resources / default.fr.js
var res = {
Create : "créer",
Update : "Enregistrer les modifications",
Delete : "effacer"
};
গ্লোবাল_ রিসোর্স থেকে নির্বাচিত পৃষ্ঠায় কাঙ্ক্ষিত ভাষার জন্য রিসোর্স ফাইলটি লোড করা উচিত - এটি সমস্ত পৃষ্ঠায় লোড হওয়া প্রথম ফাইল হতে হবে is
UserManagementSystem / Local_Resources / default.js
res.Name = "Name";
res.UserName = "UserName";
res.Password = "Password";
UserManagementSystem / Local_Resources / default.fr.js
res.Name = "nom";
res.UserName = "Nom d'utilisateur";
res.Password = "Mot de passe";
UserManagementSystem / Local_Resources / createUser.js
// Override res.Create on Global_Resources/default.js
res.Create = "Create User";
UserManagementSystem / Local_Resources / createUser.fr.js
// Override Global_Resources/default.fr.js
res.Create = "Créer un utilisateur";
ম্যানেজার.জেএস ফাইল (এই ফাইলটি শেষের দিকে লোড হওয়া উচিত)
res.lang = "fr";
var globalResourcePath = "Global_Resources";
var resourceFiles = [];
var currentFile = globalResourcePath + "\\default" + res.lang + ".js" ;
if(!IsFileExist(currentFile))
currentFile = globalResourcePath + "\\default.js" ;
if(!IsFileExist(currentFile)) throw new Exception("File Not Found");
resourceFiles.push(currentFile);
// Push parent folder on folder into folder
foreach(var folder in parent folder of current page)
{
currentFile = folder + "\\Local_Resource\\default." + res.lang + ".js";
if(!IsExist(currentFile))
currentFile = folder + "\\Local_Resource\\default.js";
if(!IsExist(currentFile)) throw new Exception("File Not Found");
resourceFiles.push(currentFile);
}
for(int i = 0; i < resourceFiles.length; i++) { Load.js(resourceFiles[i]); }
// Get current page name
var pageNameWithoutExtension = "SomePage";
currentFile = currentPageFolderPath + pageNameWithoutExtension + res.lang + ".js" ;
if(!IsExist(currentFile))
currentFile = currentPageFolderPath + pageNameWithoutExtension + ".js" ;
if(!IsExist(currentFile)) throw new Exception("File Not Found");
আশা করি এটা সাহায্য করবে :)