ASP.NET MVC - 数据库的替代品

时间:2011-06-08 20:38:44

标签: asp.net-mvc database appharbor

我想过要把它分开,但我认为这是一个很大的问题。在这里。 : - )

警告:这个问题很深入。 : - )

我一直在使用ASP.NET一段时间了。就在几天前,在Pluralsight观看MVC课程后,我决定尝试一下。开发非常简单,非常简单,尤其是使用Entity Framework 4.1。当我搜索部署选项时,我找到了AppHarbor。不幸的是,我遇到了一些问题。看,我不能只是通过appHarbor要求的git commit神奇地移植我的数据库。问题是,我从未真正使用数据库 - 他们总是只是工作automagically。我害怕连接字符串之类的东西。我设法在AppHarbor上为ASP.NET成员资格设置了一个数据库(我仍然需要弄清楚如何复制数据和模式,但我会想出来:-))但我对此毫无头绪如何处理实体框架SQL Server Compact数据库,我用它来存储博客文章和评论。问题:

  1. 它不起作用 - MVC / EntityFramwork / Whatever-Is-Automagically-Working-Behind-The-Scenes没有启动新的数据库或其他什么
  2. AppHarbor只允许1个数据库(免费版)
  3. 潜在的解决方案?

    1. 合并数据库。我不知道如何做到这一点或我如何保持EntityFramework的Auto-Magic工作。
    2. 为帖子/评论采用非数据库解决方案。我意识到数据库的效率非常高,因为文本文件和访问它的程序之间有一种接口,所以你没有文件锁定和东西。那么什么是最好的选择呢?
    3. 我的问题

      处理这种情况的最佳方法是什么?不只是这种特殊情况,而是“废话 - 仇恨 - 数据库”的一般情况?

      回答方法:

      1. 建议我了解数据库:很好,但请提供一些好的资源。
      2. 提供非数据库替代方案:非常棒。
      3. 解释我需要做些什么才能让这一切都在AppHarbor(但更常见的是任何部署服务器)上运行:理想。我甚至可以设立赏金来奖励它
      4. 非常感谢;我意识到这是一个深刻的问题,而且被认为可能并不值得。如果我需要提供更多信息,请告诉我。

3 个答案:

答案 0 :(得分:3)

我反对这一点,并建议你不要使用EF并使用MVC3生成一大堆脚手架代码。简化您的应用程序并真正了解正在发生的事情。这样您就可以调试和添加功能。

尝试使用现有数据库并使用Massive构建MVC3应用。真的很简单和对峙。当你看到它是多么容易时,你将克服你的数据库恐惧症。

答案 1 :(得分:1)

您可以考虑签出文件数据库,例如Raven DB

答案 2 :(得分:0)

我的建议是使用Entity Framework 4.1创建一些对象(首先称为代码)

Gu(Scott Guthrie)有一些简单的演练可以帮助你开始...而不是SQLCE4,你可以指向Appharbor SQL服务器地址

http://weblogs.asp.net/scottgu/archive/2011/03/19/rc-of-entity-framework-4-1-which-includes-ef-code-first.aspx  (最好的资源和其他人的链接)  在将真实数据运行到数据库之前,不应该超过半小时......