আমার সমাধানে আমার নীচের স্তরগুলি রয়েছে:
- 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
?