Apex Classes, Triggers, এবং Test Classes

Apex হল Salesforce-এর একটি শক্তিশালী প্রোগ্রামিং ভাষা যা বিশেষভাবে Salesforce প্ল্যাটফর্মের জন্য তৈরি করা হয়েছে। Apex ক্লাস, ট্রিগার এবং টেস্ট ক্লাস তিনটি প্রধান ধারণা যা Salesforce-এর ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে। এখানে এগুলির বিস্তারিত আলোচনা করা হলো:

1. Apex Classes

Apex Classes হল কোডের ব্লক যা লজিক এবং কার্যক্রম সংজ্ঞায়িত করে। প্রতিটি ক্লাসে মেথড, প্রোপার্টি এবং কনস্ট্রাক্টর থাকতে পারে, যা অবজেক্ট-ভিত্তিক প্রোগ্রামিংয়ের মূল উপাদান।

বৈশিষ্ট্য:

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

উদাহরণ:

public class AccountManager {
    public Account createAccount(String name) {
        Account acc = new Account(Name=name);
        insert acc;
        return acc;
    }
}

2. Apex Triggers

Apex Triggers হল বিশেষ ধরনের কোড যা Salesforce ডাটাবেসে রেকর্ড তৈরি, আপডেট বা মুছে ফেলার মতো ঘটনাগুলির জন্য স্বয়ংক্রিয়ভাবে কার্যকর হয়। এগুলি ব্যবহার করে আপনি রেকর্ডের উপর নির্ভর করে লজিক বাস্তবায়ন করতে পারেন।

বৈশিষ্ট্য:

  • Before এবং After Triggers: ট্রিগারগুলি "Before" এবং "After" ধরনের হতে পারে। "Before" ট্রিগারগুলি রেকর্ডটি ডাটাবেসে সংরক্ষণের আগে কার্যকর হয়, এবং "After" ট্রিগারগুলি রেকর্ডটি সফলভাবে সংরক্ষণের পরে কার্যকর হয়।
  • Bulkification: ট্রিগারগুলি ব্যাচে রেকর্ডগুলি পরিচালনা করার জন্য ডিজাইন করা উচিত, যাতে তারা কার্যকরভাবে কাজ করতে পারে।

উদাহরণ:

trigger AccountTrigger on Account (before insert) {
    for (Account acc : Trigger.new) {
        acc.Description = 'New Account';
    }
}

3. Apex Test Classes

Apex Test Classes হল ক্লাস যা Apex কোডের কার্যকারিতা পরীক্ষা করার জন্য ব্যবহৃত হয়। Salesforce-এ, একটি নির্দিষ্ট শতাংশের জন্য টেস্ট ক্লাস থাকতে হয় যা কোডের গুণগত মান এবং কার্যকারিতা নিশ্চিত করে।

বৈশিষ্ট্য:

  • Unit Testing: টেস্ট ক্লাসগুলি ইউনিট টেস্ট তৈরি করে, যা নিশ্চিত করে যে কোড সঠিকভাবে কাজ করছে।
  • Test Methods: টেস্ট ক্লাসে অন্তর্ভুক্ত মেথডগুলি @isTest অ্যানোটেশন দ্বারা চিহ্নিত হয়। এই মেথডগুলি আসল ডাটাবেসে পরিবর্তন ছাড়াই পরীক্ষামূলক ডেটা তৈরি করে।
  • Code Coverage: Salesforce-এ অ্যাপ্লিকেশন ডেপ্লয় করার সময় কোড কভারেজ পরীক্ষিত হওয়া প্রয়োজন। টেস্ট ক্লাসগুলি নিশ্চিত করে যে কোডটি কার্যকরীভাবে কাজ করছে এবং সঠিক আউটপুট প্রদান করছে।

উদাহরণ:

@isTest
private class AccountManagerTest {
    @isTest
    static void testCreateAccount() {
        AccountManager am = new AccountManager();
        Account acc = am.createAccount('Test Account');
        System.assertNotEquals(null, acc.Id, 'Account should be created');
    }
}

উপসংহার

  • Apex Classes হল ব্যবসায়িক লজিক এবং কার্যক্রম সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়।
  • Apex Triggers হল ইভেন্ট ভিত্তিক লজিক যা ডাটাবেসে রেকর্ড পরিবর্তনের সময় স্বয়ংক্রিয়ভাবে কার্যকর হয়।
  • Apex Test Classes হল কোডের কার্যকারিতা পরীক্ষার জন্য ব্যবহৃত হয়, যা নিশ্চিত করে যে কোড সঠিকভাবে কাজ করছে এবং ডেপ্লয়মেন্টের সময় প্রয়োজনীয় কোড কভারেজ পাওয়া যাচ্ছে।

এই তিনটি উপাদান Salesforce ডেভেলপমেন্টে গুরুত্বপূর্ণ, এবং এগুলির মাধ্যমে ডেভেলপাররা কার্যকরী এবং নির্ভরযোগ্য অ্যাপ্লিকেশন তৈরি করতে সক্ষম হন।

Content added By

আরও দেখুন...

Promotion