আমি একটি .NET 4.5 সি # ওয়েব এপিআই এর বিশদ সমাধান তৈরি করছি এবং আমি চাই যে আমার প্রকল্পের সমাধানটি সঠিক এবং / অথবা বুদ্ধিমান (-প্রশ্ন?) ডোমেইন ড্রাইভন ডিজাইন ব্যবহার করে ডিজাইন করা সমাধানের জন্য কিনা আমাকে বলুন?
সমাধানটি 6 টি প্রকল্পে বিভক্ত হয়েছে:
- / বেজ
(কোনও কিছুর দ্বারা রেফারেন্স নেই)
ওয়েব প্রকল্প এবং সমাধান এবং বাইরের বিশ্বের মধ্যে ইন্টারফেস গঠন করে। ওয়েব এপিআই কন্ট্রোলার রয়েছে। অনুরোধের বস্তুগুলি থেকে মান সংগ্রহ করা এবং কাজের জন্য বিজাপি স্তর জিজ্ঞাসা করার বাইরে প্রায় কোনও যুক্তি নেই।
- /Biz.Api
(বেস দ্বারা রেফারেন্স])
ডোমেন পরিষেবা সরবরাহ করে এবং / বেস ইন্টারফেস প্রকল্পকে / বিজ.ডোমেন প্রকল্পে ডোমেন ব্যবসায় যুক্তিযুক্ত বিষয়গুলিতে অ্যাক্সেসের অনুমতি দেয়।
- /Biz.Domain
(বিজ। এপিআই দ্বারা রেফারেন্স)
Biz.Api স্তরটির জন্য ডোমেন ক্লাস সরবরাহ করে। এগুলি মেমোরিতে ব্যবসায়ের ডেটা ম্যানিপুলেট করার জন্য পদ্ধতি সরবরাহ করে।
- /Dal.Db
(বিজ। এপিআই দ্বারা রেফারেন্স)
ডাটাবেস সংগ্রহস্থল স্তর। ডাটাবেসগুলি অ্যাক্সেস করে এবং মানচিত্রগুলি ফেরত তথ্যগুলিকে অভ্যন্তরীণ ডিটিও'র / ইন্টারফেস স্তরটিতে সংজ্ঞায়িত করে into
- /Dal.Services
(বিজ। এপিআই দ্বারা রেফারেন্স)
বাহ্যিক নির্ভরতা যেমন ওয়েব পরিষেবাদিগুলির জন্য একটি প্রক্সি স্তর সরবরাহ করে এবং / ইন্টারফেস প্রকল্পে সংজ্ঞায়িত অভ্যন্তরীণ ডিটিওগুলিতে তাদের ফেরত ডেটা ম্যাপ করে।
- / ইন্টারফেস
(উপরের বেশিরভাগ প্রকল্পের দ্বারা রেফারেন্স)
আইওসির মতো জিনিসের জন্য চুক্তিগুলি সংজ্ঞায়িত করার জন্য সমাধানের চারপাশের ডেটা পাস করার জন্য ডিটিও ক্লাস এবং সি # ইন্টারফেস রয়েছে।