এই সীমানার মূল কারণ উদ্বেগের বিচ্ছেদ । ডেটা স্টোরটি অ্যাক্সেস করে এমন কোডটি কেবল ডেটা স্টোর অ্যাক্সেস করার বিষয়ে চিন্তা করতে হবে। এটি ডেটা অনুসারে আইন প্রয়োগের জন্য দায়বদ্ধ হওয়া উচিত নয়। অতিরিক্তভাবে ইউআই-তে নিয়ন্ত্রণ আপডেট করার জন্য, ইউজার ইনপুট থেকে মান পাওয়া এবং ডোমেন স্তরটি ব্যবহার করতে পারে এমন কিছুতে সেগুলিকে অনুবাদ করার জন্য এবং আরও কিছু করার জন্য দায়বদ্ধ হওয়া উচিত। কোনও প্রয়োজনীয় ক্রিয়া সম্পাদনের জন্য ডোমেন স্তর দ্বারা সরবরাহ করা অপারেশনগুলিকে কল করা উচিত (উদাঃ এই ফাইলটি সংরক্ষণ করুন)) যাকে বলা হয় এমন একটি ওয়েব সার্ভিস সংক্রমণ মাধ্যম থেকে ডোমেন স্তরটি ব্যবহার করতে পারে এমন কিছুতে রূপান্তর করার জন্য দায়বদ্ধ হওয়া উচিত এবং তারপরে ডোমেন স্তরটিকে কল করুন (বেশিরভাগ সরঞ্জাম আপনার জন্য এই কাজটি অনেক কিছু করে)।
এই বিচ্ছেদটি যখন যথাযথভাবে প্রয়োগ করা হয় তখন অন্যকে প্রভাবিত না করে আপনার কোডের কিছু অংশ পরিবর্তন করার ক্ষমতা আপনাকে সরবরাহ করতে পারে। উদাহরণস্বরূপ, হয়তো অবজেক্টগুলির একটি ফেরত সংগ্রহের বাছাইয়ের ক্রম পরিবর্তন করা দরকার। যেহেতু আপনি জানেন যে ডেটা ম্যানিপুলেশনের জন্য দায়ী স্তরটি (সাধারণত ব্যবসায়িক যুক্তির স্তর) এই জিনিসগুলি পরিচালনা করে তাই আপনি কোডটি কোথায় পরিবর্তন করতে হবে তা সহজেই সনাক্ত করতে পারবেন। পাশাপাশি এটি কীভাবে ডেটা স্টোর থেকে পুনরুদ্ধার করা হবে বা ডোমেন ব্যবহার করে এমন কোনও অ্যাপ্লিকেশন (আমার উপরের উদাহরণ থেকে ইউআই এবং ওয়েব পরিষেবা) ব্যবহার করতে হবে ify
চূড়ান্ত লক্ষ্য হ'ল আপনার কোডটিকে যথাসম্ভব বজায় রাখা সহজ করা।
পার্শ্ব নোট হিসাবে কিছু জিনিস ডোমেনের একটি নির্দিষ্ট স্তরে (যেমন লগিং, বৈধকরণ এবং অনুমোদন) কবুতর দ্বারা আটকানো যাবে না। এই আইটেমগুলিকে সাধারণত ক্রস কাটিয়া উদ্বেগ হিসাবে উল্লেখ করা হয়, এবং কিছু ক্ষেত্রে অন্যান্য স্তরগুলি দেখতে এবং ব্যবহার করতে পারে এমন এক স্তর হিসাবে নিজেকে বিবেচনা করা যেতে পারে by
ব্যক্তিগতভাবে আমি মনে করি স্তরযুক্ত পদ্ধতিটি পুরানো এবং পরিষেবা পদ্ধতির চেয়ে ভাল। কে এখনও কী করে তা আপনার কাছে এখনও বালির মধ্যে স্ট্রাক লাইন আঁকা আছে, তবে এটি আপনাকে শ্রেণিবদ্ধ হতে বাধ্য করে না। উদাহরণস্বরূপ, ক্রয়ের অর্ডার পরিষেবা, একটি বিলিং পরিষেবা এবং একটি শিপিং পরিষেবা, প্রয়োগের দৃষ্টিকোণ থেকে এই সমস্ত পরিষেবা আপনার ডোমেনকে উপস্থাপন করে এবং আমি উপরে বর্ণিত দায়বদ্ধতা এখনও এই প্রসঙ্গে বৈধ, এটি ঠিক এইরকম পরিবর্তন করা হয়েছে আপনার ডোমেন একাধিক জায়গায় উপস্থিত রয়েছে, উদ্বেগ ধারণাটি পৃথক করে আরও ব্যবহার করে।