часть I
Я работаю над веб-приложением, которое вместо того, чтобы использовать класс viewmodel для организации данных и использования в View, использует модель таблицы базы данных. Так, например, на мой взгляд, объявление модели выглядит так: @model aa.webobjects.object
- объект автоматически генерируется dbml. Вопрос здесь заключается в том, что является преимуществом использования модели представления помимо организации данных? У меня есть другой класс под dbml, который, например, делает это:
public Product GetProductsByPrice
{
get
{
return WebDataContext.Get().Products.Where(x => x.Price > 10);
}
}
И в основном это используется для организации данных и извлечения данных из базы данных по мере необходимости. Заявление о возврате приводит нас ко второму вопросу.
Часть II
Мое приложение имеет утечку памяти. Память продолжает расти и расти, и через некоторое время сервер умирает. Когда я читаю некоторые статьи, мне кажется, что я должен обернуть свой WebDataContext в оператор using
, чтобы он правильно перезапустился. Мой вопрос здесь: разве использование Viemodel не вызывает утечку памяти, или, если я использовал viewmodels, чтобы организовать данные, и реорганизовать использование WebDataContext, чтобы он был заключен в оператор using
, помог бы?
Я не уверен, правильно ли это объясняет проблему. Любая помощь будет принята с благодарностью.