উপস্থাপনায় ভিএস অ্যাপ্লিকেশন স্তর ডিডিডিতে


9

ডোমেন চালিত ডিজাইনে উপস্থাপনা এবং অ্যাপ্লিকেশন স্তরটির মধ্যে একটি স্পষ্ট লাইন আঁকতে আমার সমস্যা হচ্ছে।

কন্ট্রোলার, ভিউ, লেআউট, জাভাস্ক্রিপ্ট এবং সিএসএস ফাইলগুলি কোথায় যাওয়া উচিত?

এটি অ্যাপ্লিকেশন বা উপস্থাপনা স্তরটিতে রয়েছে?

এবং যদি তারা একই স্তরটিতে একসাথে যায় তবে অন্যটি কী থাকে? এটা খালি?

উত্তর:


7

কেউ "অ্যাপ্লিকেশন স্তর" এবং "উপস্থাপনা স্তর" তৈরি এবং নামকরণ করেছেন তার অর্থ এই নয় যে আপনার অ্যাপ্লিকেশনটি তাদের থাকা উচিত। আপনি একত্রে গ্রুপিং করেছিলেন এমন পরিমাণের পরিমাণ তৈরি করার পরে আপনার স্তরগুলি তৈরি করা উচিত এবং বিকাশকারীদের মধ্যে যোগাযোগের জন্য এবং কোডের স্পষ্টতার জন্য এই গোষ্ঠীর নাম রাখতে চান।

ডিডিডি এর দিক থেকে। অ্যাপ্লিকেশন স্তর হ'ল ডোমেন স্তর নয় এমন সবকিছু। যার মধ্যে অ্যাপ্লিকেশন যুক্তি, উপস্থাপনা এবং অ্যাপ্লিকেশন পরিষেবা অন্তর্ভুক্ত রয়েছে।


2
আপনাকে ধন্যবাদ, সত্যই আপনি আমাকে বুঝতে পেরেছেন যে আমার মামলার জন্য অ্যাপ্লিকেশন এবং উপস্থাপনা পৃথক করা অকেজো। সরলতা প্রথম!
ম্যাথিউ নাপোলি

যদি ডিডিডি-র উপস্থাপনা স্তরটিতে ইউআইয়ের পরিবর্তে আরএসটি এপিআই থাকে, তবে এসইএসটি অ্যাপ্লিকেশন বা উপস্থাপনা স্তর হবে ST আমি এখন বিভ্রান্ত হয়ে পড়েছি, যেহেতু আমি নিশ্চিত ছিলাম যে REST এপিআই একটি উপস্থাপনা স্তর ..
ডারিও গ্রানিচ

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

11

ডিডিডি ভিউ পয়েন্ট থেকে অ্যাপ্লিকেশন স্তর এবং উপস্থাপনা স্তরটির মধ্যে একটি বড় পার্থক্য রয়েছে।

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

একটি সফল ডিডিডি অ্যাপ্লিকেশন বাস্তবায়নে আর্কিটেকচার বড় ভূমিকা পালন করে। একটি বিখ্যাত আর্কিটেকচার যা ইদানীং প্রচুর হাইপ অর্জন করেছে তা হল পেঁয়াজ আর্কিটেকচার:

এখানে চিত্র বর্ণনা লিখুন

এই নকশায় ইউআই / উপস্থাপনা স্তর এবং অ্যাপ্লিকেশন স্তরটি স্পষ্টভাবে পৃথক করা হয়েছে। 2 কে একত্রে মার্জ করা 2 টি স্তরের মধ্যে সংযুক্ত সংযোগের পরিচয় দেয় যার পৃথক পৃথক উদ্বেগ এবং দায়িত্ব রয়েছে।

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

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

ভন ভার্ননের আইডিডিডি থেকে নমুনা প্রকল্পটি দেখুন


2
+1 টি। আমি আমার প্রকল্পটি এভাবে বাস্তবায়ন করেছি। তাত্ক্ষণিকভাবে, আমি এটি করে লাভ করতে সক্ষম হয়েছি। যেহেতু আমি একটি অ্যাপ্লিকেশন স্তরে বিমূর্ত হয়েছি, তাই আমি একাধিক উপস্থাপনা স্তর রাখতে সক্ষম হয়েছি। উদাহরণস্বরূপ, আমাদের ওয়েব এপিআই এবং আমাদের ওয়েবসাইট উভয়ই অ্যাপ্লিকেশন স্তরটি গ্রাস করে যা অনেক সময় এবং ডুপ্লিকেট কোড সংরক্ষণ করে কারণ আমার ওয়েব অ্যাপ্লিকেশনটিকে ওয়েব এপিআই থেকে এবং ম্যাসেজিং ফ্রেম করতে হয় না এবং এটি সমস্ত যুক্তিকে সিঙ্কে রাখে দুজনের মধ্যে
সিনেটেস্টেথ

কোথায় entry pointএবং composition rootস্থাপন করা হয়? আমি সবসময় ভাবতাম এটি Applicationস্তরটির একটি দায়িত্ব । তবে এখন দেখে মনে হচ্ছে এটি Presentationস্তর।
Denis535

2

প্রেজেন্টেশন স্তর বা অ্যাপ্লিকেশন স্তরটির সাথে ডোমেন চালিত ডিজাইনের কোনও সম্পর্ক নেই। ডিডিডি হ'ল একটি পদ্ধতি যাঁর মূল ফোকাস ডোমেন স্তরের দিকে। অর্থাৎ, ডিডিডি ডোমেন স্তর ব্যতীত অন্য কোনও স্তর সম্পর্কিত কোনও বাধা চাপায় না এবং আপনার প্রশ্নটি অন্য কোনও পদ্ধতির প্রসঙ্গেও জিজ্ঞাসা করা যেতে পারে।

বলা হচ্ছে, ডিডিডি অ্যাপ্লিকেশনগুলির জন্য একটি ফোর-লেয়ার আর্কিটেকচার ব্যবহার করা খুব সাধারণ। স্তরের স্তরগুলি এবং তাদের ব্যবহার্য ব্যবহারগুলি প্রদর্শন করে এমন একটি প্রয়োগের উদাহরণ এখানে: ডিডিডিএসপেল আর্কিটেকচার । সুতরাং, আপনি যদি এই আর্কিটেকচারটি ব্যবহার করতে চান তবে আপনার মতামত এবং বিন্যাসগুলি ইন্টারফেস স্তরটিতে চলে যাবে এবং কন্ট্রোলাররা যদি ইন্টারফেস-ইন্ডিপেন্ড থাকে তবে অ্যাপ্লিকেশন স্তরে যাবে।

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

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