如何跨多个控制器访问相同的数据?

时间:2014-07-21 18:25:18

标签: c# asp.net-mvc

首先请原谅我缺乏知识,因为我刚开始使用MVC开发。我目前正在开发一个使用WebMatrix.Data提供程序从/向SQL Server数据库读/写的Web应用程序,因为我的大多数视图都有不同的要求,因此每个控制器中都有不同的SQL块(由个人数据模型拉过来)。这一切都很好!

但我想将我的网站设置存储在SQL表中,这些设置需要在每个视图甚至布局页面中重复使用。现在我可以将每个列单独映射到我的设置模型,然后在我的视图中逐个实现 - 但这似乎是一个非常多的重复。

我认为我可以创建一个可重复使用的类来访问设置表,但我正在努力想象它是如何工作的。有人能为我提供一个如何做到的例子吗?

1 个答案:

答案 0 :(得分:0)

Singleton模式将对您有所帮助。

  

当您需要只有一个实例的类时,Singleton正在使用,您需要提供对该实例的全局访问点。

查看更多: 应用于ASP.Net MVC应用程序的单例模式示例: How to create a perfect Singleton class in c#?

http://www.alexzaitzev.pro/2013/02/singleton-pattern.html