আমি কর্মক্ষেত্রে এবং অনলাইনে ব্যবসায়িক যুক্তি সম্পর্কে লোকজনের কথা শুনেছি এবং আমি এই বিষয়ে বেশ কয়েকটি প্রশ্ন পড়েছি, তবে এই শব্দটি এখনও আমার কাছে খুব একটা বোঝায় না। উদাহরণস্বরূপ, আমি এখানে প্রায়শই দেখি এমন কিছু (প্যারাফ্রেসড) বিবৃতি রয়েছে:
"ব্যবসায়ের যুক্তি আপনার প্রোগ্রামের অংশ যা প্রকৃত ব্যবসায়ের নিয়মগুলিকে এনকোড করে।" আমি যে সংজ্ঞাগুলি পড়েছি সেগুলির বেশিরভাগটি এ জাতীয় বৃত্তাকার।
"ব্যবসায়ের যুক্তি আপনার নির্দিষ্ট প্রয়োগের জন্য স্বতন্ত্র সবকিছু" " আমি দেখতে পাচ্ছি না এটি কীভাবে "আপনার নির্দিষ্ট অ্যাপ্লিকেশনটি ব্যবসার যুক্তি ব্যতীত কিছুই নয়", যদি না আমরা দুর্ঘটনাক্রমে চাকাগুলির একগুচ্ছ পুনরায় উদ্ভাবন না করে আমরা বিদ্যমান থার্ড পার্টি সফটওয়্যারটি ব্যবহার করতে পারতাম। সুতরাং প্রশ্ন শিরোনাম।
"আপনার ডেটা অ্যাক্সেস লেয়ারের উপরে এবং আপনার জিইউআই স্তরের নীচে একটি ব্যবসায়িক লজিক স্তর থাকতে হবে।" আমি যে কোডটি লিখছি তাতে ডাটাবেস অ্যাকসেসরগুলি জানতে হবে যে তাদের কোন ডেটা অ্যাক্সেস করার কথা রয়েছে এবং ইউআই কোডটি সঠিকভাবে প্রদর্শন করার জন্য এটি কী প্রদর্শন করছে তা সম্পর্কে অনেক কিছু জানতে হবে এবং এর মধ্যে আসলে কিছুই করার নেই ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা ব্লব পাস করা ব্যতীত অন্য দুটি জায়গা। তাহলে আসলে কোন ব্যবসায় যুক্তিযুক্ত স্তরকে যাবার কথা?
"ব্যবসায়িক যুক্তি উপস্থাপনার যুক্তি থেকে পৃথক হওয়া উচিত" " আমাদের প্রাপ্ত বৈশিষ্ট্যটির বেশিরভাগ অনুরোধগুলি হ'ল ব্যবসায়ের কারণে উপস্থাপনার যুক্তি পরিবর্তন করতে। যদি ব্যবসায়ের নিয়মগুলির মধ্যে একটি হ'ল ডিফল্ট হিসাবে 32 তম নোটে মার্কিন সরকারের বন্ডের দামগুলি প্রদর্শন করা হয় (ব্যবহারকারী এটির কনফিগার করার জন্য একটি ইউআই সরবরাহ করার সময়ও), পুরোপুরি প্রয়োগ না করা হলে উপস্থাপনার যুক্তিটি অন্তত এই নিয়মটি জানতে হবে। এছাড়াও, দেখে মনে হচ্ছে ইউএক্স ডিজাইনের একটি বড় অংশ ব্যবহারকারীকে আমাদের সফ্টওয়্যারটি প্রয়োগের ব্যবসায়ের নিয়মগুলি বুঝতে সহায়তা করছে।
এটা কি সম্ভব যে আমি আসলে এমন একটি দলে রয়েছি যা কেবল ব্যবসায় যুক্তি যুক্ত করে, এবং সমস্ত অ-ব্যবসায়িক যুক্তি অন্যান্য দলই করছে? বা "ব্যবসায় যুক্তি" এর সম্পূর্ণ ধারণাটি কোনও পৃথক সত্তা হিসাবে কেবল নির্দিষ্ট অ্যাপ্লিকেশন বা আর্কিটেকচারের জন্য কার্যকর?
উত্তরগুলি কংক্রিট করতে সহায়তা করার জন্য: আপনাকে ডোমিনো পিজ্জা অ্যাপ্লিকেশনটি পুনরায় প্রতিস্থাপন করতে হবে। ব্যবসায়ের যুক্তি কী এবং সেই অ্যাপ্লিকেশনটির অ-ব্যবসায়িক যুক্তি কী? এবং কীভাবে পিজ্জা-অর্ডারিং ব্যবসায়ের যুক্তিটিকে কোডের নিজস্ব "স্তর" এ রেখে দেওয়া সম্ভব হবে, বেশিরভাগ পিজ্জা তথ্য ডেটা অ্যাক্সেস এবং উপস্থাপনা স্তরগুলিতে রক্তপাত না করে?
আপডেট: আমি এই সিদ্ধান্তে পৌঁছেছি যে আমার দল সম্ভবত 90% ইউআই কোড করছে এবং বেশিরভাগ - তবে সমস্ত নয় - আপনি যে ব্যবসায়িক যুক্তিকে কল করবেন তা অন্য দল বা সংস্থাগুলি থেকে আসে। মূলত, আমাদের অ্যাপ্লিকেশনটি পর্যবেক্ষণের জন্যআর্থিক ডেটা এবং প্রায় সমস্ত বৈশিষ্ট্যই হ'ল ব্যবহারকারীরা কোন ডেটা দেখেন এবং তারা কীভাবে তা দেখে তা কাস্টমাইজ করার উপায়। এখানে কেনা বেচা চলছে না (যদিও আমরা আমাদের সংস্থার অন্যান্য অ্যাপ্লিকেশনগুলির সাথে কিছুটা একীভূত করি যা এটি করে) এবং প্রকৃত ডেটা বাহ্যিক উত্সের প্রচুর পরিমাণে সরবরাহ করা হয়। তবে আমরা ব্যবহারকারীদের তাদের "মনিটর" এর অনুলিপি অন্যান্য ব্যবহারকারীর কাছে প্রেরণের মতো জিনিসগুলি করার অনুমতি দিই, সুতরাং আমরা কীভাবে এটি পরিচালনা করি তার বিশদটি সম্ভবত ব্যবসায়ের যুক্তি হিসাবে যোগ্যতা অর্জন করবে। আসলে একটি মোবাইল অ্যাপ্লিকেশন রয়েছে যা বর্তমানে আমাদের কিছু ব্যাকএন্ড কোডের সাথে কথা বলেছে এবং আমি জানি যে আমাদের অগ্রভাগের কোডটির কোন অংশটি এটি একটি আদর্শ বিশ্বে আমাদের ইউআইয়ের সাথে ভাগ করে নিতে চাই (মূলত আমাদের অর্ধ-এমভিসির এম) তাই আমি অনুমান করছি যে এটি আমাদের জন্য বিএলএল।
আমি ব্যবহারকারীর 61852 এর উত্তর গ্রহণ করছি কারণ এটি "ব্যবসায়িক যুক্তি" কী করে এবং কী উল্লেখ করে না সে সম্পর্কে আমাকে আরও অনেক বেশি দৃ concrete় ধারণা দিয়েছে।