Component-based Scalable Logical Architecture
সিএসএলএ. নেট হল রকফোর্ড লোটকা দ্বারা নির্মিত একটি সফ্টওয়্যার কাঠামো যা ব্যবসায়িক বস্তু ব্যবহার করে শক্তিশালী অবজেক্ট ওরিয়েন্টেড প্রোগ্রাম তৈরি করার একটি আদর্শ উপায় প্রদান করে। ব্যবসায়িক বস্তু হল এমন বস্তু যা একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামে ব্যবসায়িক সত্তাকে বিমূর্ত করে। ব্যবসায়িক সত্তার কিছু উদাহরণের মধ্যে রয়েছে বিক্রয় আদেশ, কর্মচারী বা চালান। যদিও সি. এস. এল. এ নিজে বিনামূল্যে ডাউনলোড করতে পারে, স্রষ্টা শুধুমাত্র তাঁর বই এবং ভিডিও সরবরাহ করেন, যা বিনামূল্যে নয়। সি. এস. এল. এ (কম্পোনেন্ট-ভিত্তিক স্কেলেবল লজিক্যাল আর্কিটেকচার) মূলত লোটকার ভিজ্যুয়াল বেসিক 6 বিজনেস অবজেক্টস বইয়ে ভিজ্যুয়াল বেসিক 6-এর দিকে লক্ষ্য করা হয়েছিল। মাইক্রোসফ্ট. নেট-এর আবির্ভাবের সাথে, সি. এস. এল. এ সম্পূর্ণরূপে গ্রাউন্ড আপ থেকে পুনর্লিখন করা হয়েছিল, কোনও কোড এগিয়ে নিয়ে যাওয়া হয়নি এবং সি. এস. এল. এ. নেট নামে পরিচিত ছিল। এই সংশোধনটি ওয়েব পরিষেবাগুলি এবং মাইক্রোসফ্ট. নেট (বিশেষত, ভিজ্যুয়াল Basic.NET এবং সি #) এর সাথে আসা অবজেক্ট ওরিয়েন্টেড ভাষাগুলির সুবিধা নিয়েছিল। সি. এস. এল. এ... নেট এক্সপার্ট সি #বিজনেস অবজেক্টস এবং এক্সপার্ট ওয়ান-অন-ওয়ান ভিজ্যুয়াল বেসিক. নেট বিজনেস অবজেক্টস-এ ব্যাখ্যা করা হয়েছিল, উভয়ই লোটকা লিখেছেন। যদিও সি. এস. এল. এ এবং সি. এস. এল. এ. নেট মূলত মাইক্রোসফ্ট প্রোগ্রামিং ভাষাগুলির দিকে লক্ষ্য করা হয়েছিল, তবে বেশিরভাগ কাঠামো বেশিরভাগ অবজেক্ট ওরিয়েন্টেড ভাষাগুলিতে প্রয়োগ করা যেতে পারে। সি. এস. এল. এ. নেট সম্পর্কে বর্তমান তথ্য লোটকার স্ব-প্রকাশিত ইউজিং সি. এস. এল. এ 4 ই-বুক সিরিজের মাধ্যমে পাওয়া যায়। সি. এস. এল. এ স্মার্ট ডেটার বৈশিষ্ট্য একটি ব্যবসায়িক বস্তু তার প্রতিনিধিত্বকারী বস্তুর সাথে সম্পর্কিত সমস্ত তথ্য এবং আচরণকে (ব্যবসায়িক যুক্তি এবং নিয়ম) অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, একটি অর্ডারএডিট অবজেক্টে ব্যবহারকারীকে অর্ডারের তথ্য সঠিকভাবে সম্পাদনা করার অনুমতি দেওয়ার জন্য অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় তথ্য এবং ব্যবসায়িক নিয়মের বাস্তবায়ন থাকবে। সি. এস. এল. এ................................................................................................................................................................................................ এই নিয়মগুলি অবজেক্ট ইনস্ট্যান্স বা বৈশিষ্ট্যগুলির সাথে সংযুক্ত থাকে এবং প্রয়োজনে সি. এস. এল. এ.. নেট দ্বারা স্বয়ংক্রিয়ভাবে আহ্বান করা হয়। বৈধকরণের নিয়মগুলি সি. এস. এল. এ........................................................................................................................................................। অবজেক্ট অধ্যবসায় ডেটা তৈরি, পুনরুদ্ধার, আপডেট এবং মুছে ফেলা (সিআরইউডি) ডেটা পরীক্ষার সাথে যুক্ত ব্যবসায়িক বস্তুর স্পষ্টভাবে সংজ্ঞায়িত পদ্ধতি দ্বারা সঞ্চালিত হয়। ডেটা অ্যাক্সেস লজিক স্পষ্টভাবে ব্যবসায়িক লজিক থেকে পৃথক করা হয়, সাধারণত একটি রিপোজিটরি প্যাটার্ন বা অন্যান্য মূলধারার অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কৌশল ব্যবহার করে। মেটাস্টেট রক্ষণাবেক্ষণ CSLA. NET প্রতিটি ব্যবসায়িক বস্তু সম্পর্কে মেটাস্টেট পরিচালনা করে। উদাহরণস্বরূপ, প্রতিটি ব্যবসায়িক বস্তু কখন নতুন (এটি এমন ডেটা উপস্থাপন করে যা এখনও সংরক্ষণ করা হয়নি) এবং কখন নোংরা (এটি নতুন হওয়ার কারণে বা এর সদস্যের ডেটা শেষবার লোড হওয়ার পর থেকে পরিবর্তিত হয়েছে বলে এটি ডাটাবেসে সংরক্ষণ করা প্রয়োজন) সম্পর্কে তথ্য ট্র্যাক করে। ব্যবসায়িক বস্তুগুলি মুছে ফেলার জন্য চিহ্নিত করা যেতে পারে যাতে সেগুলি পরে মুছে ফেলা যায় (উদাহরণস্বরূপ যখন কোনও ব্যবহারকারী সারিগুলি মুছে ফেলার অভিপ্রায় নিশ্চিত করে একটি বোতাম টিপেন)। এন-লেভেল আনডু এই বৈশিষ্ট্যটি কোনও বস্তু বা বস্তুর সংগ্রহের জন্য অবস্থার সংগ্রহ বজায় রাখা সম্ভব করে তোলে। এটি বস্তুটিকে সহজেই পূর্ববর্তী অবস্থায় ফিরে যাওয়ার অনুমতি দেয়। যখন কোনও ব্যবহারকারী কোনও অ্যাপ্লিকেশনে একাধিকবার পূর্ববর্তী সম্পাদনাগুলি পূর্বাবস্থায় ফিরিয়ে আনতে চান তখন এটি কার্যকর হতে পারে। এই বৈশিষ্ট্যটি ব্যবহারকারীকে একাধিক সম্পাদনা পুনরায় করার অনুমতি দিতে পারে যা আগে বাতিল করা হয়েছিল। এই বৈশিষ্ট্যটি ডেস্কটপ অ্যাপ্লিকেশন এবং ওয়েব অ্যাপ্লিকেশনগুলির জন্য সমৃদ্ধ কার্যকারিতা প্রদান করতে পারে। সতর্কতার একটি নোট হ 'ল উচ্চ-লেনদেনের ওয়েব-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য ওভারহেড বিবেচনা করা। এন-লেভেল আনডু সক্ষমতার জন্য সাধারণত প্রতিফলন দ্বারা অ্যাক্সেস করা একটি অ্যাপ্লিকেশনের পূর্ববর্তী অবস্থা সংরক্ষণ করতে হবে। ডেস্কটপ অ্যাপ্লিকেশনগুলিতে এটি একটি সাধারণ অভ্যাস যেখানে পরিবর্তনগুলি অবশ্যই "প্রয়োগ" করা আবশ্যক। ওয়েব ভিত্তিক নকশাগুলিতে, অতিরিক্ত স্টোরেজ অপ্রয়োজনীয় ওভারহেড তৈরি করতে পারে কারণ পরিবর্তনগুলি সাধারণত ব্যাচে জমা দেওয়া হয় এবং একই স্তরের "পূর্বাবস্থায় ফেরানোর" ক্ষমতার প্রয়োজন হয় না। ব্যবসায়িক নিয়ম ট্র্যাকিং বস্তুগুলিকে "ভাঙা নিয়ম" বস্তুর সংগ্রহ বজায় রাখার অনুমতি দেয়। কোনও বস্তুর জন্য ভাঙা নিয়মগুলি বিদ্যমান থাকবে যতক্ষণ না এটি বৈধ অবস্থায় থাকে, যার অর্থ এটি ডাটাবেসে টিকে থাকার জন্য প্রস্তুত। ব্রোকন-রুল অবজেক্টগুলি সাধারণত বৈধতা যুক্তির সাথে যুক্ত থাকে যেমন কোনও ফোন নম্বর ক্ষেত্রে কোনও বর্ণানুক্রমিক অক্ষর প্রবেশ করা হয় না তা নিশ্চিত করা। উদাহরণস্বরূপ, যদি কোনও অ্যাকাউন্ট অবজেক্টের একটি ফোন নম্বর সম্পত্তি থাকে এবং সেই সম্পত্তিটি বর্ণানুক্রমিক অক্ষর সহ একটি ফোন নম্বর বরাদ্দ করা হয়, তবে অ্যাকাউন্ট অবজেক্টের ইসভ্যালিড বৈশিষ্ট্যটি মিথ্যা হয়ে যাবে (ডাটাবেসে সংরক্ষণ করা অসম্ভব করে তোলে) এবং তারপরে একটি নতুন ব্রোকেনরুলে অবজেক্ট তৈরি করা হবে এবং অ্যাকাউন্টের ব্রোকেন রুলস সংগ্রহে বরাদ্দ করা হবে। অবৈধ ফোন নম্বরটি সংশোধন করা হলে অ্যাকাউন্ট অবজেক্টটি ডাটাবেসে নিজেকে সংরক্ষণ করতে সক্ষম হলে নিয়মটি অদৃশ্য হয়ে যাবে। সিএসএলএ সিম্পল ইউআই তৈরির বর্ধিত বৈশিষ্ট্য সিএসএলএ. নেট ব্যবহার করে তৈরি করা ব্যবসায়িক বস্তুগুলি উইন্ডোজ রানটাইম (উইনআরটি), ডব্লিউপিএফ, ওয়েব ফর্ম, ASP.NET এমভিসি, উইন্ডোজ ফোন, সিলভারলাইট এবং উইন্ডোজ ফর্ম সহ সমস্ত মাইক্রোসফ্ট. নেট ইউআই প্রযুক্তির জন্য ডেটা বাইন্ডিং সম্পূর্ণরূপে সমর্থন করে। ডেটাগ্রিড এবং লিস্টবক্সের মতো ডেটা-আবদ্ধ নিয়ন্ত্রণগুলি ADO.NET ডেটাসেট এবং ডেটাসেটের মতো আরও সাধারণীকৃত ডাটাবেস অবজেক্টের পরিবর্তে ব্যবসায়িক অবজেক্টের সাথে আবদ্ধ হতে পারে। সি. এস. এল. এ..................................................................................................................................................................................। ফলস্বরূপ, ডেটা অ্যাক্সেস অবস্থানের স্বচ্ছতা উপভোগ করে, যার অর্থ অ্যাপ্লিকেশনটির কনফিগারেশনের উপর নির্ভর করে যুক্তিটি ক্লায়েন্ট ওয়ার্কস্টেশন বা সার্ভারে চলতে পারে। এটি ম্যানুয়াল ডাটাবেস লেনদেন বা বিতরণকৃত দুই-পর্যায়ের প্রতিশ্রুতি লেনদেন ব্যবহার করার জন্যও কনফিগার করা যেতে পারে। ডেটা অ্যাক্সেস লজিকটি ব্যবসায়িক লজিক থেকে পরিষ্কারভাবে পৃথক করা হয়েছে এবং মাইক্রোসফ্ট. নেট প্ল্যাটফর্মে উপলব্ধ যে কোনও ডেটা অ্যাক্সেস প্রযুক্তি ব্যবহার করে প্রয়োগ করা যেতে পারে। উদাহরণগুলির মধ্যে রয়েছে ADO.NET সত্তা কাঠামো, কাঁচা ADO.NET, এনহাইবারনেট ইত্যাদি। ওয়েব পরিষেবাগুলি সমর্থন করে সি. এস. এল. এ..................................................................................... এটি সার্ভার-সাইড মাইক্রোসফ্ট. নেট প্রযুক্তি যেমন ওয়েব এপিআই, ডব্লিউসিএফ এবং এ. এস. এম. এক্স ওয়েব পরিষেবাগুলি ব্যবহার করে করা যেতে পারে। তথ্যসূত্র প্রশিক্ষণ <আই. ডি. 1> সি. এস. এল. এ 4 ই-বুক সিরিজ ব্যবহার করে প্রশিক্ষণ বই বিশেষজ্ঞ সি #2008 ব্যবসায়িক বস্তু বিশেষজ্ঞ ভি. বি 2008 ব্যবসায়িক বস্তু সি. এস. এল. এ. ব্যবহার করে. সি. এস. এল. এ. 3. সি. এস. এল. এ. নেট সংস্করণ 2. হ্যান্ডবুক বিশেষজ্ঞ সি #2005 ব্যবসায়িক বস্তু বিশেষজ্ঞ ভি. বি 2005 ব্যবসায়িক বস্তু বিশেষজ্ঞ সি #ব্যবসায়িক বস্তু বিশেষজ্ঞ ভি. বি ব্যবসায়িক বস্তু ভিজ্যুয়াল বেসিক 6 বিতরণকৃত বস্তু ভিজ্যুয়াল বেসিক 6 ব্যবসায়িক বস্তু ভিজ্যুয়াল বেসিক 5 ব্যবসায়িক বস্তু ওয়েব সাইট সি. এস. এল. এ. নেট প্রশিক্ষণ সি. এস. এল. এ. নেট. নেট হোম পেজ সি. এস. এল. এ. নেট গিটহাব সি. এস. এল. এ. নেট কমিউনিটি ফোরামে বহিরাগত লিঙ্ক রকফোর্ড লোটকার ওয়েবসাইট অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস কম্পোনেন্ট ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং সি শার্প লাইব্রেরি