【问题标题】:ASP.NET MVC 4 Models without database requirement无需数据库的 ASP.NET MVC 4 模型
【发布时间】:2013-09-18 07:28:22
【问题描述】:

我正在寻找有关创建不使用数据库作为后端的 ASP.NET MVC 4 模型的更多信息。例如,我想使用 .CSV 文件。目前这是一个学习练习,可以更好地理解这些概念,但我最终将转向数据库后端,尽管它不会是实体框架。

我正在寻找的只是一些在不使用数据库的情况下解决模型的帖子或教程。我会从那里拿走。

我搜索并找到了一个类似的帖子,但我觉得好像没有完全回答。 Asp.net mvc models without databases/framework

【问题讨论】:

  • 是一样的。 csv 是一种数据库。
  • 您的问题含糊不清。模型不与数据持久性机制耦合,它们是您的业务领域中存在的概念的表示。您可能想查看 Repository 模式,它更关注持久性,并允许您将模型信息持久化到数据库、CSV、XML 等中......
  • @ChrisHardie 我猜它含糊不清,因为我不完全了解模型。我“明白”了这个概念,但我没有使用过 MVC,所以它对我来说是未知的领域。我现在做的不是生产项目,而是学习 MVC 的项目。也许如果我有更好的理解,我的问题就会变得如此模糊。 :-\ 非常感谢您的意见,非常感谢!
  • @the_lotus 从技术上讲,它在概念上相似,都是数据存储。
  • 关于模型的“了解”很少。它们只是代表您的数据的类。而已。它们不依赖于数据库、文件或任何东西。如果您了解类是如何工作的,那么您就了解了您需要了解的有关模型的所有信息。

标签: asp.net-mvc vb.net asp.net-mvc-4


【解决方案1】:

如果您需要不同实体之间的关系,例如平面文件,您总是会遇到麻烦。作者和书籍。但我假设你知道这一点。这里有更多关于这个讨论的内容:

Flat File Database Example

尝试搜索“平面文件数据库 .net mvc”或类似内容。

此人尝试了一个以竖线分隔但可以轻松调整为逗号分隔的文本文件(他们使用网络表单,但大部分代码与您在 MVC 中所做的相同):

http://www.nullskull.com/a/1520/flat-file-database-with-linq-and-aspnet-jquery-page-methods.aspx

您可能还想尝试一个 JSON 格式的文件,该文件适用于 MongoDB 等 NoSQL 数据库,并且显然可以很好地与客户端 Javascript 编码配合使用。

【讨论】:

  • 是的,我知道我应该使用某种形式的数据库作为后端,如果我继续使用平面文件来存储信息,我会丢失(或进入)什么,特别是如果应用程序继续运行成长。我很想使用 MongoDB,但目前这不是一个选择。我现在只是四处寻找,试图更好地了解它是如何工作的。 (我来自过去 10 年一直从事的 php/mysql 世界)。
  • 谢谢!我最终会到达那里。
猜你喜欢
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
相关资源
最近更新 更多