Слово модель используется, по крайней мере, в двух смыслах. Есть модель вашего домена. Здесь смысл в том, как вы представляете свои данные. Есть много способов структурировать ваши данные, а также много способов получить к ним доступ. Когда мы говорим о модели в этом смысле, мы не особенно заинтересованы в том, как вы получаете доступ к структурам, которые ее составляют, то есть к уровню доступа к данным или персистентности, хотя вы также можете слышать, как люди говорят о модели персистентности. Под этим подразумеваются особые принципы, которые использует постоянная реализация, такие как ActiveRecord или Repository. Вы также можете услышать, что их называют шаблонами.
Наконец, слово модель имеет очень специфическое значение в MVC, MVP и MVVM в контексте представления. В этом контексте это означает, что конкретный объект данных связан с представлением, моделью представления. Это может быть один из объектов вашего домена, но, как правило, это объект для конкретного вида, который инкапсулирует данные из одного или нескольких объектов домена вместе со вспомогательными данными, такими как пользовательские данные, которые используются конкретным представлением.
Для вашего приложения выберите модель персистентности, которая лучше всего подходит для вашей среды разработки и языка - LINQ to SQL, LINQ to Entities, nHibernate, Castle ActiveRecord и т. Д. В мире MS. Создайте для каждого вида модели (классы) для каждого вида. ваших представлений, которые содержат данные, необходимые для этого представления. Используйте ваши контроллеры для запроса модели вашего домена, чтобы извлечь информацию, необходимую представлению, и сопоставить ее с моделью представления.