প্রতিটি অ্যাপ্লিকেশনের ব্যবসায়িক যুক্তি, কর্মের একটি প্রবাহ এবং ক্রিয়াকলাপ রয়েছে যার মাধ্যমে অ্যাপ্লিকেশনটির কার্যকারিতা প্রতিফলিত হয়।
ব্যবসায়িক প্রক্রিয়াগুলি ব্যবসায়িক যুক্তির একটি বড় অংশ। এই নিবন্ধটি একটি ব্যবসায়িক প্রক্রিয়া কী এবং কীভাবে এটি তৈরি করা যায় তা পর্যালোচনা করবে।
ব্যবসায়িক যুক্তি কি?
ব্যবসায়িক প্রক্রিয়াগুলিকে আলাদাভাবে বিবেচনা করার আগে, আসুন ব্যবসায়িক যুক্তির ধারণাটি বিশ্লেষণ করি।
ব্যবসায়িক যুক্তি হল এমন একটি সফ্টওয়্যারের অংশ যা এমন প্রক্রিয়াগুলি নিয়ে গঠিত যা অ্যাপ্লিকেশনটিতে ক্রিয়া এবং ক্রিয়াকলাপের ক্রম নির্ধারণ করে এবং ব্যবহারকারী এবং সিস্টেমের মধ্যে মিথস্ক্রিয়া করার নিয়ম সেট করে।
ডাটাবেসে তথ্য প্রবেশকারী একজন অ্যাডমিনিস্ট্রেটরের দ্বারা একটি ফ্লাইটের জন্য যাত্রী চেক-ইন করার একটি সাধারণ উদাহরণের মাধ্যমে ব্যবসায়িক যুক্তির দিকে নজর দেওয়া যাক।
প্রশাসক ফ্লাইট নির্বাচন করেন এবং প্রয়োজনীয় ডেটা প্রবেশ করে যাত্রী চেক-ইন ফর্ম পূরণ করেন। এই সময়ে, সিস্টেম ব্যবহারকারী অনুমোদিত কিনা এবং এই ক্রিয়াগুলি সম্পাদন করার অধিকার আছে কিনা তা পরীক্ষা করে। তারপরে প্রোগ্রামটি প্রাপ্ত তথ্যগুলি প্রক্রিয়া করে, প্রতিষ্ঠিত বিন্যাসের সাথে সম্মতির জন্য ডেটা পরীক্ষা করে, ফ্লাইট এবং যাত্রী সম্পর্কে ডাটাবেস থেকে ডেটা গ্রহণ করে, তথ্যটি ভুল হলে তা অবহিত করে, পরিবর্তন করার কমান্ড সহ ডাটাবেসে ডেটা পাঠায়।
ফলস্বরূপ, ডেটা আপডেট করা হয় এবং তালিকায় একটি নতুন যাত্রী উপস্থিত হয়।
উদাহরণে বর্ণিত ক্রিয়াকলাপ, তাদের ক্রম, ডেটা বিনিময়, প্রক্রিয়াকরণ, অনুরোধ এবং প্রতিক্রিয়াগুলি ব্যবসায়িক যুক্তির দায়িত্ব।
ব্যবসায়িক যুক্তি হল অ্যাপ্লিকেশন আর্কিটেকচারের একটি অবিচ্ছেদ্য উপাদান। যুক্তি নিজেই ব্যবসায়িক প্রক্রিয়া নিয়ে গঠিত, যা আমরা পরবর্তী আলোচনা করব।
একটি ব্যবসায়িক প্রক্রিয়া কি?
ব্যবসায়িক প্রক্রিয়াগুলি কর্মের একটি ক্রম। এই কর্মের মাধ্যমে, আমরা অ্যাপ্লিকেশন ফাংশন বাস্তবায়ন.
AppMaster.io-তে ব্যবসায়িক প্রক্রিয়া
শাস্ত্রীয় পদ্ধতির মতো, AppMaster.io-তে ব্যবসায়িক যুক্তি ব্যবসায়িক প্রক্রিয়া থেকে তৈরি করা হয়। BPs ডেটার সাথে কাজ করার জন্য ডিজাইন করা হয়েছে: অনুসন্ধান করা, তৈরি করা, মুছে ফেলা, আপডেট করা, পরিবর্তন করা; এবং অ্যাপ্লিকেশনে যে কোনো কাজ সম্পাদনের জন্য দায়ী।
ব্যবসায়িক যুক্তি নিয়ে কাজ করার জন্য প্ল্যাটফর্মটিতে একটি ব্যবসায়িক প্রক্রিয়া সম্পাদক রয়েছে। BP তৈরি করতে ব্লক ব্যবহার করা হয়।
প্রতিটি ব্যবসায়িক প্রক্রিয়ায়, শুরু এবং শেষ ব্লকগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়। তাদের ভেরিয়েবল থাকতে পারে: স্টার্ট ব্লকের জন্য ইনপুট এবং শেষের জন্য আউটপুট।
প্রতিটি BP ব্লক, শুরু এবং শেষ ব্লক ব্যতীত, দুটি ধরণের সংযোগকারী রয়েছে — সংযোগ বিন্দু (ইনপুট, আউটপুট):
- flow_connection — এক্সিকিউশন ফ্লো কানেক্টর, ব্লকের সারি বর্ণনা করে, কোনটি চালাতে হবে;
- var_connection — পরিবর্তনশীল সংযোগকারী, কোন ভেরিয়েবল কোথা থেকে নিতে হবে তা বর্ণনা করে।
ব্যবসায়িক প্রক্রিয়া তিনটি বিভাগে বিভক্ত:
- ব্যাক-এন্ড বিজনেস প্রসেস - গো সোর্স কোডে কম্পাইল করা হয়েছে এবং সার্ভার অ্যাপ্লিকেশনে এক্সিকিউট করা হয়েছে।
- ওয়েব অ্যাপ্লিকেশনের জন্য ব্যবসায়িক প্রক্রিয়া - একটি ওয়েব অ্যাপ্লিকেশনে বিতরণ করা হয়, ব্রাউজারের পাশে জাভাস্ক্রিপ্ট দ্বারা প্রক্রিয়া করা হয়।
- মোবাইল অ্যাপ্লিকেশনগুলির জন্য ব্যবসায়িক প্রক্রিয়াগুলি মোবাইল অ্যাপ্লিকেশনগুলিতে সরবরাহ করা হয় এবং মোবাইল প্ল্যাটফর্মের নেটিভ টুল দ্বারা প্রক্রিয়াজাত করা হয়।
প্রতিটি ধরণের অ্যাপ্লিকেশনের মধ্যে, ব্যবসায়িক প্রক্রিয়াগুলির একটি নির্দিষ্ট সেট রয়েছে।
ব্যাকএন্ডে, সাধারণ ব্যবসায়িক প্রক্রিয়া রয়েছে। তাদের স্টার্ট এবং এন্ড ব্লক রয়েছে। অ্যাসিঙ্ক্রোনাস কল এবং লেনদেন মোড সমর্থন করতে পারে।
ওয়েব এবং মোবাইল অ্যাপ্লিকেশনগুলিতে নিম্নলিখিত ধরণের বিপি রয়েছে:
- কম্পোনেন্ট বিপি প্রতিটি উপাদান, পৃষ্ঠা, উইজেট বা স্ক্রিনে সেট করা আছে। তারা যে উপাদানটির জন্য তৈরি করা হয়েছে তার উপর নির্ভর করে। তাদের কোন এন্ড ব্লক নেই। তাদের ইনপুটে এক বা একাধিক ট্রিগার ব্লক থাকে যেগুলো প্রদত্ত ইভেন্ট ঘটলে কার্যকর করা শুরু করে; উদাহরণস্বরূপ, একটি বোতাম চাপা হয়।
- অ্যাপ্লিকেশান-স্তরের BPs - সম্পূর্ণ অ্যাপ্লিকেশনের জন্য সেট করা হয়েছে, প্রায় কম্পোনেন্ট BP-এর অনুরূপ, তাদের একটি অ্যাপ্লিকেশন প্রসঙ্গ ব্যতীত এবং শুধুমাত্র একটি ট্রিগার ব্লক আছে - প্রাথমিকটি।
- জেনেরিক বিপিগুলি অ্যাপ্লিকেশন স্তরে সেট করা হয়, তবে সেগুলি অন্যান্য সমস্ত ব্যবসায়িক প্রক্রিয়া থেকে প্রায়শই ব্যবহৃত যুক্তি বের করার জন্য ডিজাইন করা হয়েছে। এই BP-এর স্টার্ট এবং এন্ড ব্লক রয়েছে এবং সার্ভার ব্যবসায়িক প্রক্রিয়ার অনুরূপ আচরণ করে কিন্তু লেনদেন মোড নেই।
কিভাবে AppMaster.io এ একটি ব্যবসায়িক প্রক্রিয়া তৈরি করবেন?
AppMaster.io প্ল্যাটফর্মে ব্যবসায়িক প্রক্রিয়াগুলির সাথে কাজ করার জন্য একটি ব্যবসায়িক প্রক্রিয়া সম্পাদক রয়েছে।
সমস্ত সম্পাদক একই নীতির উপর ভিত্তি করে তৈরি করা হয়েছে এবং ব্যবসায়িক প্রক্রিয়ার ধরণের উপর নির্ভর করে শুধুমাত্র কয়েকটি পার্থক্য রয়েছে (আমরা আগে বিপি বিভাগগুলি উল্লেখ করেছি)।
বিপি সম্পাদকের মধ্যে রয়েছে:
- উপলব্ধ ব্লকের তালিকা সহ বাম প্যানেল;
- কেন্দ্রে ক্যানভাস;
- নির্বাচিত উপাদান (ব্লক) এর সেটিংস সহ ডান প্যানেল।
একটি ব্যবসায়িক প্রক্রিয়া ব্লক যোগ করতে, আপনাকে বাম প্যানেল থেকে কর্মক্ষেত্রে একটি উপাদান টেনে আনতে হবে।
প্রতিটি BP এর সেটিংসে, আপনি লেনদেন মোড সক্রিয় করতে পারেন। এই ক্ষেত্রে, BP পারমাণবিকতার সম্পত্তি অর্জন করে: BP হয় সম্পূর্ণরূপে কার্যকর করা হয়, অথবা এর পৃথক ব্লকগুলির কোনোটিই কার্যকর করা হয় না। যদি কোনো ব্লকে কোনো ত্রুটি দেখা দেয়, তাহলে ব্যবসায়িক প্রক্রিয়ার পূর্ববর্তী ব্লকের কারণে সৃষ্ট সমস্ত পরিবর্তন ফিরিয়ে আনা হবে।
বাম প্যানেলে, ব্লকগুলি প্রকার অনুসারে গোষ্ঠীতে বিভক্ত:
- যুক্তিবিদ্যা। প্রক্রিয়া প্রবাহ পরিবর্তন, সিস্টেম ফাংশন বাস্তবায়ন, ভেরিয়েবল তুলনা, এবং ডেটা প্রকার রূপান্তর জন্য দায়ী.
- কার্যাবলী। আপনাকে বিভিন্ন ধরণের ডেটাতে বিভিন্ন ধরণের অপারেশন করার অনুমতি দেয়, যেমন রাউন্ডিং নম্বর, স্প্লিটিং স্ট্রিং, ফাইল পড়া এবং আরও অনেক কিছু।
- মডেল ফাংশন। আপনাকে ডেটা মডেলগুলিতে ক্রিয়াকলাপ সম্পাদন করার অনুমতি দেয় যেমন তৈরি করা, অনুসন্ধান করা, সম্পাদনা করা এবং মুছে ফেলা।
- ব্যবহারকারীর তৈরি BPs আপনার তৈরি করা কাস্টম ওয়ার্কফ্লোকে কল করে।
- ভেরিয়েবল। ব্যবসায়িক প্রক্রিয়ায় ব্যবহার করার জন্য ভেরিয়েবল সেট করে এবং সংরক্ষণ করে।
- বহিরাগত API অনুরোধ. একটি বহিরাগত API তে পূর্বে তৈরি করা যেকোনো অনুরোধ চালু করুন।
- মডেল। ব্যবসায়িক প্রক্রিয়ায় ব্যবহার করার জন্য ডেটা মডেল ভেরিয়েবল সেট করুন এবং সংরক্ষণ করুন।
- Enums. ব্যবসায়িক প্রক্রিয়ায় ব্যবহার করার জন্য গণনাকারী ভেরিয়েবল সেট এবং সংরক্ষণ করে।
- প্রমাণ প্রমাণীকরণ মডিউল দ্বারা যুক্ত করা ব্লক।
প্রকল্পে একটি মডিউল যোগ করার সময়, এই মডিউল সম্পর্কিত ব্যবসায়িক প্রক্রিয়াগুলির সাথে ব্লকের তালিকায় স্বয়ংক্রিয়ভাবে একটি পৃথক বিভাগ তৈরি করা হবে।
ভেরিয়েবল ডান প্যানেলে সেট করা যেতে পারে. ভেরিয়েবল যোগ করতে, পছন্দসই ব্যবসায়িক প্রক্রিয়া ব্লক নির্বাচন করুন এবং ভেরিয়েবল প্যানেলে প্লাস আইকনে (+) ক্লিক করুন।
স্থানীয় এবং বিশ্বব্যাপী ভেরিয়েবল আছে।
স্থানীয় ভেরিয়েবল সব ধরনের ব্যবসায়িক প্রক্রিয়ার জন্য উপলব্ধ। স্থানীয় ভেরিয়েবল একটি BP মধ্যে বিদ্যমান. BP কার্যকর করার পরে, স্থানীয় ভেরিয়েবলগুলি ধ্বংস হয়ে যায়, অ্যাপ্লিকেশনটির RAM মুক্ত করে।
গ্লোবাল ভেরিয়েবলগুলি পুরো অ্যাপ্লিকেশন জুড়ে ব্যবহার করার উদ্দেশ্যে করা হয়েছে। এগুলি অগ্রিম ঘোষণা করা হয় এবং যে কোনও ব্যবসায়িক প্রক্রিয়ায় উপলব্ধ। তারা অ্যাপ্লিকেশনের জীবনচক্রের সময় ডেটা সঞ্চয় করে — যখন এটি চলছে।
স্থানীয় এবং গ্লোবাল ভেরিয়েবল যে কোনো ধরনের হতে পারে: সাধারণ int এবং স্ট্রিং থেকে মডেল এবং enums এর অ্যারে পর্যন্ত। RAM এ একচেটিয়াভাবে সংরক্ষিত।
ব্যবসায়িক প্রক্রিয়া উদাহরণ
আসুন আমরা আগে বর্ণিত উদাহরণ অনুসরণ করে একটি ছোট ব্যবসা প্রক্রিয়া তৈরি করি: ফ্লাইটের জন্য একজন যাত্রীকে চেক করা।
*সকল তথ্য ইতিমধ্যে ডাটাবেসে প্রবেশ করানো হয়েছে। নিম্নলিখিত শুধুমাত্র একটি ব্যবসায়িক প্রক্রিয়া তৈরির বর্ণনা করে। সম্পূর্ণ পাঠ এখানে উপলব্ধ.
বিজনেস লজিক বিভাগে যান এবং একটি নতুন প্রক্রিয়া তৈরি করতে ব্যবসায়িক প্রক্রিয়া তৈরি করুন-এ ক্লিক করুন।
একটি নতুন উইন্ডোতে, প্রক্রিয়াটির নাম লিখুন, বিবরণ ক্ষেত্রটি পূরণ করুন এবং প্রয়োজনে লেনদেন মোড সক্ষম করুন৷
ডিফল্টরূপে, আমাদের BP এর ইতিমধ্যে দুটি ব্লক রয়েছে: শুরু এবং শেষ।
আমরা স্টার্ট ব্লকে ইনপুট হিসাবে কয়েকটি ভেরিয়েবল যোগ করি। এটি করার জন্য, পছন্দসই ব্লকে ক্লিক করুন এবং ভেরিয়েবলের বিপরীতে স্ক্রিনের ডানদিকে + আইকনে ক্লিক করুন।
ভেরিয়েবলের নাম লিখুন, এর ধরন নির্দিষ্ট করুন এবং প্রয়োজনে ডিফল্ট মান সেট করুন।
আমরা কয়েকটি ভেরিয়েবল যোগ করি যা আমাদের একটি ফ্লাইটের জন্য একজন যাত্রীকে চেক করতে হবে:
- ফ্লাইট_আইডি;
- যাত্রী
- আসন
- অবস্থা
এর পরে, আমাদের ডাটাবেস থেকে ফ্লাইট আইডি পেতে হবে। এটি করার জন্য, আমরা একটি GetOne ফ্লাইট ব্লক যোগ করি।
আমরা ব্লকগুলির মধ্যে সংযোগ স্থাপন করি। এর জন্য, এক ব্লক থেকে অন্য ব্লকে তীরটি প্রসারিত করা যথেষ্ট। এখানে, নীল রেখাটি ব্লকগুলির মধ্যে একটি ফ্লো সংযোগকারী হিসাবে কাজ করে, যে ক্রমে সেগুলি কার্যকর করা হয় তা নির্দেশ করে। রঙিন লাইনগুলি হল ভেরিয়েবলের মধ্যে প্রতিষ্ঠিত ডেটা সংযোগকারী এবং নির্দেশ করে যে কোথায় পাওয়া যাবে এবং কোথায় BP-এর মধ্যে ডেটা স্থানান্তর করতে হবে।
ফ্লাইট আইডি প্রাপ্ত হয়. আমাদের যাত্রীর তথ্য পেতে হবে এবং নিশ্চিত করতে হবে যে এই ধরনের ব্যক্তি ডাটাবেসে আছে।
এক্সপ্যান্ড প্যাসেঞ্জার ব্লক যোগ করুন এবং যাত্রী আইডি পান। GetOne প্যাসেঞ্জার ব্লক ব্যবহার করে, আমরা ডাটাবেসে তার রেকর্ড পরীক্ষা করি।
এখন আমাদের নিজেই নিবন্ধন তৈরি করতে হবে। এটি করার জন্য, আমরা মেক রেজিস্ট্রেশন ব্লক ব্যবহার করি এবং ব্লকগুলির মধ্যে সংযোগ তৈরি করি।
এখন আমাদের নিবন্ধন রেকর্ডটি ডাটাবেসে সংরক্ষণ করতে হবে কারণ আগে আমরা এটি শুধুমাত্র একটি ব্যবসায়িক প্রক্রিয়ার অংশ হিসাবে তৈরি করতাম। আমরা রেজিস্ট্রেশন ব্লক তৈরি করি, সংযোগ তৈরি করি এবং ব্যবসা প্রক্রিয়া সম্পূর্ণ করি।
আমাদের BP নিম্নলিখিত কর্মের প্রবাহ উপস্থাপন করে:
- ডাটাবেসে ফ্লাইট ডেটা অনুসন্ধান করা;
- একটি যাত্রী আইডি পাওয়া;
- একটি নিবন্ধন রেকর্ড তৈরি এবং সংরক্ষণ।
ভিডিও টিউটোরিয়ালটি একটি ব্যবসায়িক প্রক্রিয়া তৈরির ধাপে ধাপে বিশ্লেষণের পাশাপাশি AppMaster.io প্ল্যাটফর্মের ব্যবসায়িক লজিক বিভাগের একটি ওভারভিউ প্রদান করে। এবং YouTube চ্যানেলে, আপনি সম্পূর্ণ AppMaster.io 101 কোর্সটি নিতে পারেন এবং নো-কোড প্ল্যাটফর্মের সাথে কীভাবে কাজ করবেন তা শিখতে পারেন।
AppMaster.io প্ল্যাটফর্মে ভিজ্যুয়াল ব্লক এবং ড্র্যাগ অ্যান্ড ড্রপ বিল্ডারের সাহায্যে আপনি যে কোনও জটিলতার ব্যবসায়িক প্রক্রিয়া তৈরি করতে পারেন। আপনি সর্বদা প্ল্যাটফর্মে ট্রায়াল পিরিয়ডের জন্য নিবন্ধন করতে পারেন এবং আপনার প্রথম ব্যবসায়িক প্রক্রিয়া এবং সম্ভবত অ্যাপ্লিকেশন তৈরি করতে পারেন।