【问题标题】:How do I access the same data across multiple controllers?如何跨多个控制器访问相同的数据?
【发布时间】:2014-07-21 18:25:17
【问题描述】:

首先请原谅我缺乏知识,因为我刚刚开始进行 MVC 开发。我目前正在开发一个 Web 应用程序,该应用程序使用 WebMatrix.Data 提供程序从/向 SQL Server 数据库读取/写入数据,我的视图将有不同的要求,因此每个控制器中都有不同的 SQL 块(通过通过各个数据模型)。没关系!

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

我想我可以创建一个可重用的类来访问设置表,但我很难想象它是如何工作的。有人可以给我举个例子吗?

【问题讨论】:

  • 我正在使用 BinaryFormatter 序列化到数据库的设置类。
  • 你能提供一个这种方法的例子吗?

标签: c# asp.net-mvc


【解决方案1】:

单例模式会帮助你。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多