1

我正在使用 Asp.net mvc4 构建一个 Web 应用程序......而且我对这个主题很陌生。

我的模型正在打开与数据库的连接(不是 sql db,没有 EF)。

在控制器上,Index()我创建了一个模型实例,然后将其传递给视图 ( return View(model)) 以显示数据……一切都很好。

Index在每次刷新页面时调用(IE 中的 F5)。这意味着我在每次刷新时都会创建一个模型实例。该模型在其析构函数中包含对“ MyDB.CloseConnection()”的调用 - 但它从未被调用。

问题:控制器和模型的寿命是多少?(我希望在页面完全显示后调用析构函数)。我阅读了有关页面生命周期的各种文档,但没有找到关于何时处理模型或控制器的具体提示。

在方法中创建模型的新实例通常是一个好主意Controller.Index(),还是应该在“全局”(尽管用户特定)“空间”中保留引用?这样的“空间”会是什​​么?

感谢您的任何提示,蒂洛

(如果分析器是“RTFM!”-> 推荐的 M 是多少?;-)

4

0 回答 0