আমার সমাধানে আমার নীচের স্তরগুলি রয়েছে:
- App.Domain
- App.Service
- App.Core (সম্ভবত আপনি এটিকে একটি অ্যাপ ড্যাটাএলায়ার বলছেন)
- App.Web
সফ্টওয়্যার ডিজাইনের ধরণটি আমার প্রশ্ন নয়, আমি মডেলটি অনুসরণ করছি Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
আমি এই মডেলটি ভিউতে (উদাহরণস্বরূপ হোম পৃষ্ঠা) ব্যবহার করতে চাই এবং আমি ব্যবহার করতে চাই Id, Name & Value, তাই যদি আমি ভিউমোডেলটি তৈরি করতে চাই তবে আমি নিম্নলিখিতগুলি যুক্ত করব:
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
সুতরাং, যে ভাল ধারণা? বা শুধু Fooপরিবর্তে ব্যবহার করবেন FooViewModel?
Modelসাধারণত প্রেরণView? কেন আপনি ঠিক ক্ষেত্র পুনঃ করতে হবেModelসালেView? যদি উদ্বেগ বিচ্ছেদ একটি লক্ষ্যMVC, কি পরিস্থিতিতে এক সঙ্গে একই জিনিস করে করতে চান অধীনেModelএবংView? যদিViewModelউভয়ই হয় তবে কেন উভয়Modelএবং প্রসারিত / রচনা করে নয়View?