"ব্যবসায়িক যুক্তি" আসলে কী?


115

আমি ২০০৯ সাল থেকে পিএইচপি দিয়ে শুরু করে ওয়েব ডেভলপমেন্টের সাথে কাজ করছি। আমি যখন এএসপি.নেটে চলে এসেছি তখন আমি ডিডিডি এবং ওওএডি সম্পর্কে অনেক শুনেছি যেখানে এই "ব্যবসায়িক যুক্তি" এবং "ব্যবসায়িক বিধি "গুলিতে অনেক মনোযোগ দেওয়া হয়। মুল বক্তব্যটি হ'ল আমি এখন পর্যন্ত যত অ্যাপ্লিকেশন তৈরি করেছি সেগুলি সিআরইউডি অপারেশন সম্পর্কে ছিল এবং আমি এই জিনিসগুলি বাস্তবে কখনও দেখিনি।

এই জিনিসগুলি বাস্তবে বাস্তবে কী হতে পারে তা আমি সহজেই কল্পনা করতে পারি না। সুতরাং, এই ব্যবসায়ের যুক্তিটি আসলে কী এবং এটি কীভাবে কোনও অ্যাপ্লিকেশনটির সাথে খাপ খায়? আমি জানি যে এগুলি ডোমেন মডেলগুলির পদ্ধতি হিসাবে প্রয়োগ করা হয়, তবে এই পদ্ধতিগুলি সম্ভবত কী হতে পারে এবং অ্যাপ্লিকেশনটিতে তারা সম্ভবত কোথায় ব্যবহার করতে পারে?

উত্তর:


107

সিআরইউডি হ'ল একটি সংক্ষিপ্ত রূপ যা তৈরি, পড়ুন, আপডেট করুন এবং মুছুন। এগুলি হল চারটি বেসিক ক্রিয়াকলাপ যা আপনি একটি ডেটাবেস টিউপলে সম্পাদন করতে পারেন তবে ডেটাবেস রেকর্ড তৈরি করা, পড়া, আপডেট করা এবং মুছে ফেলার চেয়ে ব্যবসায়িক অ্যাপ্লিকেশনগুলিতে আরও সবসময় রয়েছে।

আসুন কয়েকটি প্রাথমিক সংজ্ঞা দিয়ে শুরু করা যাক এবং তারপরে কয়েকটি উদাহরণ দেখুন এবং দেখুন যে সংজ্ঞাগুলি উদাহরণগুলিতে ম্যাপ করে এবং কীভাবে তারা প্রকৃত সফ্টওয়্যারে ম্যাপ করে।

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

ব্যবসায়িক বিধিগুলি কোনও সংস্থার ক্ষেত্রে প্রযোজ্য ক্রিয়াকলাপ, সংজ্ঞা এবং সীমাবদ্ধতাগুলি বর্ণনা করে। অপারেশনগুলি সম্মিলিতভাবে একটি প্রক্রিয়া গঠন করে; প্রতিটি ব্যবসা এই প্রক্রিয়াগুলি এমন সিস্টেমগুলি তৈরি করে যা কাজগুলি সম্পন্ন করে।

এখন, কিছু উদাহরণ দিয়ে কাজ করা যাক।

এক চেকিং অ্যাকাউন্ট থেকে অন্যটিতে অর্থ স্থানান্তর করা

প্রথমত, আপনার কী কী জিনিসগুলি জানতে হবে (ইনপুট)?

  • স্থানান্তরকারী ব্যক্তির পরিচয়
  • অর্থের পরিমাণ হস্তান্তর করতে হবে
  • উত্স চেক অ্যাকাউন্ট নম্বর
  • লক্ষ্য চেক অ্যাকাউন্ট নম্বর

কিছু "ব্যবসার বিধি" প্রয়োগ করা আবশ্যক কি?

  • অনুরোধ করা ব্যক্তির অবশ্যই এটি করার অধিকার থাকতে হবে।
  • লেনদেন অবশ্যই পারমাণবিক হতে হবে ।
  • যদি লেনদেনের নির্দিষ্ট পরিমাণের বেশি হয় তবে তা সরকারের কাছে রিপোর্টিং প্রয়োজনীয়তা থাকতে পারে

"পারমাণবিক" দ্বারা, আমি বোঝাতে চাইছি যে লেনদেন সম্পূর্ণরূপে সফল হতে হবে বা এটি সম্পূর্ণ ব্যর্থ হতে হবে। আপনার অ্যাকাউন্টের লেনদেন থাকতে পারে না যেখানে অন্য অ্যাকাউন্টে টাকা না নিয়েই এক অ্যাকাউন্ট থেকে অর্থ নেওয়া হয় (অর্থ অদৃশ্য হয়ে যায়), বা কোনও অ্যাকাউন্টে অর্থ জমা হয়, তবে অন্য অ্যাকাউন্ট থেকে ডেবিট হয় না (অর্থ যাদুতে কোথাও থেকে আসে না)।

আমাজন থেকে কিছু অর্ডার করা হচ্ছে।

তোমার কি জানা দরকার?

  • অর্ডার করা ব্যক্তির পরিচয়
  • হস্তান্তর তথ্য
  • বিল সংক্রান্ত তথ্য
  • অর্থপ্রদান পদ্ধতি
  • পাঠানোর জন্য প্রতিটি আইটেমের পরিমাণ এবং পরিমাণ
  • কীভাবে শিপিং করবেন (রাতারাতি, স্লো বোট বা সুপার সেভার)
  • রাজ্য করের হার

অর্ডার দেওয়ার পরে কী হয়?

  • স্টক থেকে আইটেম টানা হয়
  • হাতে পরিমাণে ডেবিট করা হয়
  • জিনিস চালানের জন্য প্যাক করা হয়
  • স্টক আইটেম ব্যাকর্ডার্ড হয়
  • ন্যূনতম পরিমাণের নিচে নেমে আইটেমগুলি অর্ডার করা হয়
  • এক চালান নাকি দুটো?
  • একটি চালান / শিপিংয়ের তালিকা মুদ্রিত হয় এবং অর্ডার সহ স্থাপন করা হয়

    তারতম্য.এটি।


5
আমি সংজ্ঞাগুলি পছন্দ করি তবে উদাহরণগুলিতে, আমি ব্যবসায়িক বিধি বনাম ব্যবসায়িক লজিকের মধ্যে আপনার পার্থক্যটি মিস করি।
জেডিভি-জান দে ভান

1
ঠিক আছে. তবে কেন আপনি ব্যবসায়ের নিয়ম হিসাবে "লেনদেন অবশ্যই পারমাণবিক হতে হবে" লেবেল করেন? আমি ব্যবসায়ের নিয়মের জন্য কিছুটা নিচু স্তরের শব্দ করছি।
জেডিভি-জান দে ভান

9
@ জেডিভি: আপনি এটাকে বোঝাচ্ছেন। কোনও টেলার কেবলমাত্র সেই লেনদেনের অর্ধেক সঞ্চালন করবে ?
রবার্ট হার্ভে

1
@ জেডিভি: লেনদেন অবশ্যই পারমাণবিক দুটি বিষয় হতে পারে তা বলে: (১) যদি কোনও কিছু লেনদেনের প্রক্রিয়াজাতকরণে হস্তক্ষেপ করে তবে লেনদেনের কোনও প্রভাবই পূর্বাবস্থায় ফেলা সম্ভব হবে যদিও তা কখনও ঘটেনি (ব্যতীত, সম্ভবত, কারণ) একটি ত্রুটি-লগ প্রতিবেদন তৈরি) বা অন্যথায় যা করা দরকার তা সম্পূর্ণ করুন; (২) লেনদেনের কোনও অংশই সেই অ্যাকাউন্টগুলিতে জড়িত অন্য কোনও "পারমাণবিক" লেনদেনকে ওভারল্যাপ করবে না। উদাহরণস্বরূপ, দু'জনের অ্যাকাউন্টে যার $ 1,000,000 রয়েছে এমন কেউ যদি ব্যাঙ্ককে জিজ্ঞাসা করার মুহুর্তে এক থেকে
অন্যটিতে

4
@ জেডিভি লেনদেন পারমাণবিক হওয়া একটি মৌলিক প্রয়োজনীয়তা যা নিশ্চিত করা দরকার এবং একটি শেষ-রাষ্ট্রের সাথে সম্পর্কিত।
icarus74

27

সিআরইউডি হ'ল একটি অ্যাপ্লিকেশনটি তৈরি, পড়ুন, আপডেট করুন, মুছুন।

কিছুটা হলেও, বাগ ট্র্যাকারটিও একটি CRUD অ্যাপ। বাগগুলি তৈরি করুন, বাগগুলি পড়ুন (প্রদর্শন করুন), বাগগুলি আপডেট করুন এবং সম্ভবত, সেগুলি মুছুন।

তবে, কেবল সিআরইউডি ছাড়াও একটি বাগ ট্র্যাকার রয়েছে।

  • একজন বিকাশকারীকে বাগটি যাচাই বা বন্ধ হিসাবে চিহ্নিত করতে দেওয়া হয় না - এটি কিউএর কাজের অংশ। এবং তাই কিউএর ভূমিকা না থাকা যে কেউ বাগ বা যাচাই করা হিসাবে চিহ্নিত করতে পারে না তা নিশ্চিত করার জন্য কিছু কোড রয়েছে।
  • প্রজেক্ট ম্যানেজার ব্যতীত কেউই আসলে বাগটি মুছতে পারে না ।
  • কোনও বাগটি "আমাকে পরীক্ষা করুন" হিসাবে চিহ্নিত করার জন্য, বাগের বিপরীতে কোডের কমপক্ষে একটি কমিট থাকতে হবে।
  • 'বদ্ধ' অবস্থায় থাকা একটি বাগই কেবল 'পুনরায় খুলুন' অবস্থায় স্থানান্তরিত হতে পারে
  • বাগে নির্ধারিত বিকাশকারী এটিকে 'কোড পর্যালোচনা' থেকে 'কোড পর্যালোচনা সম্পূর্ণ' এ স্থানান্তর করতে পারবেন না
  • কিউএ এবং বিকাশকারীরা তাদের অর্পিত প্রকল্পগুলিতে কেবল বাগগুলি দেখতে পাবে।

উপরোক্ত প্রয়োগকারী কোডটি হ'ল অ্যাপ্লিকেশনটির ব্যবসায়িক যুক্তি।

কর্মপ্রবাহের সীমাবদ্ধতা, বা কে সিআরইউডিতে বিভিন্ন ক্রিয়াকলাপ করতে পারে। এগুলি যা একটি সিআরইউডি অ্যাপ্লিকেশনকে অন্যের থেকে আলাদা করে। অ্যাপ্লিকেশন কীভাবে কাজ করে তা আসলে এটি আপনার জানার জন্য ব্যবসায়ের প্রয়োজন সেই অংশগুলি । এটি কতটা যৌক্তিক ... ঠিক আছে, প্রকল্প পরিচালকের কানের মুখ থেকে বিয়ারের উপরে সবচেয়ে ভাল আলোচনা করা হয়েছে। তবে ব্যবসার যুক্তি কী তা বোঝায়।

অবশ্যই, কোনও 'খাঁটি' সিআরইউডি অ্যাপ লেখা সম্ভব যেখানে কোনও ভূমিকা নেই, সবকিছুই সংশোধন ও দেখা যায় - তবে এগুলি নিয়মের চেয়ে ব্যতিক্রম।

ব্যবসায়িক যুক্তি হ'ল যুক্তি যা আপনি আপনার প্রোগ্রামে লিখেছেন এমন ব্যবসায়ের বিধিগুলি পরিচালনা করার জন্য যা আপনাকে দেওয়া হয়।


আপনি যখন ব্যবসায়ের নিয়মগুলি পেতে শুরু করেন, এটি ক্রুড নিজেই বা ব্যবসায়িক যুক্তির চেয়ে উচ্চতর স্তরে থাকে। ব্যবসায়ের সাথে কাজ করছেন এমন কোনও ব্যবসায়ী বিশ্লেষকের কাছ থেকে আপনি যে জিনিসগুলি পান তা এটাই হতে পারে।

এই উদাহরণে বিবেচনা করুন, এমন একটি প্রোগ্রাম যা কোনও স্টোরের রিটার্ন ডেস্কে কোনও আইটেমের রিটার্ন কীভাবে পরিচালনা করতে হয় তা নির্ধারণ করে।

  • প্রাপ্তিটি 90 দিনের পুরানো সমান বা তার বেশি হলে কেবল স্টোরের creditণ দেওয়া যেতে পারে
  • যদি রসিদটি 90 দিনেরও কম পুরানো হয় তবে রসিদটি যে টেন্ডারটি কেনার জন্য ব্যবহৃত হয়েছিল তা জমা দিন (ক্রেডিট ক্রেডিট কার্ডে ফিরে যায়, নগদ নগদে ফিরে যায়, স্টোর ক্রেডিটে স্টোর ক্রেডিটে যায়) ... যদি না হয় একটি চেক ছিল, যা ক্ষেত্রে নগদ ব্যবহার।

এগুলি কিছু ব্যবসায়ের নিয়ম। তারা আবেদনের সিআরইউডি অংশের সাথে কথা বলে না।

ব্যবসায়ের বিধি নিয়ে কাজ করার সময় আপনি প্রায়শই এগুলি আপনার সিস্টেমে কাঁচা কোড লেখার পরিবর্তে কোনও নিয়ম ইঞ্জিনে (উদাহরণস্বরূপ, উইন্ডোজ ওয়ার্কফ্লো ফাউন্ডেশন রুলস ইঞ্জিন ) লিখে থাকতে পারেন।


বুঝতে পারি যে যুক্তি / নিয়মের পার্থক্য একটি পরিভাষা এবং এটি সারা রাত ধরে তর্ক করা যেতে পারে (আবার একটি বিয়ারের চেয়ে সেরা)। যদিও এটি কোনও অস্বাভাবিক পার্থক্য নয়, যদিও দুজন একে অপরের সাথে মিশে যেতে পারে।


23

অন্যান্য উত্তর সঠিক। একটি অতিরিক্ত চিন্তা…

বিজনেস লজিক পোর্টেবল

আপনি যদি অন্য একটি প্রোগ্রামিং ভাষায় কোনও সফ্টওয়্যার প্রকল্প পুনরায় বাস্তবায়ন করতে চান তবে টার্বো পাস্কাল থেকে জাভাতে চলে আসা বলুন , ব্যবসায়িক যুক্তি এবং ব্যবসায়ের নিয়মগুলি পুরানো এবং নতুন প্রকল্পগুলির মধ্যে সাধারণ বিষয়

প্রোগ্রামিং ভাষা আলাদা হতে হবে। সোর্স কোড সম্পূর্ণরূপে পৃথক হতে হবে। সরঞ্জামগুলি ( আইডিই , সংকলক এবং এগুলি ) সম্পূর্ণ আলাদা হতে পারে। ইউজার ইন্টারফেস সম্পূর্ণরূপে পুনরায় সংগঠিত করা যেতে পারে অথবা একটি ভিন্ন আছে বর্ণন-এবং-অনুভূতিডকুমেন্টেশন সম্ভবত আলাদা হতে হবে। তবে দুটি প্রকল্পের উদ্দেশ্য, কাজের শেষ ফলাফল / সম্পাদিত লক্ষ্যগুলি একই হবে।


10

ব্যবসায়িক যুক্তি মূলত 2 টি বিস্তৃত বিভাগ নিয়ে গঠিত: বৈধতা এবং প্রবাহ। ব্যবসায়ের যুক্তি বলে যে কোয়াটি 1 অবশ্যই 2 টি কোটির চেয়ে বড় বা সমান হতে পারে - উদাহরণস্বরূপ, কেনার আইটেমের সংখ্যা স্টকের আইটেমের সংখ্যার চেয়ে কম বা সমান হতে হবে।

একটি প্রয়োগে, ব্যবসায়ের লোকেরা বলবে এটি একটি ব্যবসায়ের নিয়ম, এবং তাই আপনি এই ব্যবসায়িক যুক্তি (বৈধকরণ) প্রয়োগের জন্য কোড লিখেন। অন্য একটি অ্যাপ্লিকেশন বলবে যে যদি অর্ডার করা আইটেমগুলির সংখ্যা স্টকের আইটেমের সংখ্যার চেয়ে বেশি হয়, অর্ডারটি গ্রহণ করে এবং তারপরে পার্থক্যটির জন্য 20% এর জন্য আপনার নিজস্ব অর্ডার দেয় এবং সুতরাং আপনি এই ব্যবসায়িক যুক্তি (প্রবাহ) লিখবেন ।

সিআরইউডি কেবল স্টোরেজ এবং আউট আউট এর তথ্য পাচ্ছে এবং এটিকে পরিবর্তন করছে। ব্যবসায়িক যুক্তি নির্ধারণ করে যে আপনি সেই ডেটা দিয়ে কী করবেন এবং আপনাকে এতে কী রূপান্তর করতে দেওয়া হচ্ছে are আপনার ভোক্তা কি ভবিষ্যতে 5 বছরের কম বয়সী কোনও নির্দিষ্ট ভৌগলিক অঞ্চল (স্থানীয় / দর্শকদের জন্য ছাড়) থেকে জন্মগ্রহণ করেছেন? সিআরইউডি সহজ, জেনে রেখেই যে শিশু আপনার সাথে ক্যালেন্ডারের বছরে অর্ধেকেরও বেশি সময় বেঁচে থাকত কেবলমাত্র months মাসের চেয়ে বেশি সময় ধরে বেঁচে থাকাকালীন আপনি শিশু করের creditণ পেতে পারেন তা আরও জটিল।


9

ব্যবসায়ের যুক্তি বা নিয়ম এমন কোনও কিছু যা ব্যবহারকারীর ইন্টারফেসের ("প্রোগ্রামিং স্টাফ") এর যান্ত্রিকতার সাথে সম্পর্কিত নয় । আপনি যদি এই লেনদেনটি করেন বা 100 বছর পূর্বে (ম্যানুয়ালি) করে থাকেন তবে এগুলি হ'ল আপনার এখনও প্রয়োগ করতে হবে। উদাহরণস্বরূপ, যখন কোনও ক্রয়ে বিক্রয় কর প্রয়োগ করতে হয়।


1

কোনও প্রোগ্রাম বা অ্যাপ্লিকেশনটির "ব্যবসায়িক যুক্তি" হ'ল কোডটির একটি অংশ যা প্রকৃতপক্ষে ইনপুট দিয়ে জিনিসগুলি ব্যবহার করে (ব্যবহারকারী, অপারেটিং সিস্টেম এবং অন্যান্য)। কোনও অ্যাপ্লিকেশনটির "ব্যবসায়িক বিধি" সাধারণত প্রোগ্রামের নিজেই সংজ্ঞায়িত পরামিতি (যেমন কীভাবে ইনপুট পরিচালনা করতে হয়)। কমপক্ষে, আমি এটি অনেক লোকের কাছ থেকে শুনেছি। তারা কোডের অংশগুলি বর্ণনা করার জন্য অনেকগুলি অনুরূপ পদ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.