7

我想过把它分开,但我认为这是一个大问题更好。就这样吧。:-)

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

我已经使用 ASP.NET 有一段时间了。就在几天前,在Pluralsight观看了 MVC 课程后,我决定尝试一下。开发非常棒,而且非常容易,尤其是使用 Entity Framework 4.1。当我四处搜索部署选项时,我发现了 AppHarbor。不幸的是,我遇到了一些问题。看,我不能用 git commit AppHarbor 要求的方式神奇地移植我的数据库。问题是,我从来没有真正使用过数据库——它们总是自动工作. 我害怕连接字符串等。我设法在 AppHarbor 上为 ASP.NET Membership 建立了一个数据库(我仍然需要弄清楚如何复制数据和模式,但我会弄清楚的:-))但我一无所知如何处理我用来存储博客文章和评论的 Entity Framework SQL Server Compact 数据库。问题:

  1. 它不起作用 - MVC/EntityFramwork/Whatever-Is-Automagically-Working-Behind-The-Scenes 没有启动新数据库或其他任何东西
  2. AppHarbor 只允许 1 个数据库(免费版)

潜在的解决方案?

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

我的问题

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

回答方式:

  1. 建议我学习数据库:很好,但请提供一些好的资源。
  2. 提供非数据库替代方案:很棒。
  3. 解释我需要做什么才能让这一切都在 AppHarbor 上运行(但更普遍的是任何部署服务器):理想。我什至可以设置赏金来奖励它

提前非常感谢;我意识到这是一个深刻的问题,获得的代表可能不值得。如果我需要提供更多信息,请告诉我。

4

3 回答 3

4

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

尝试使用您现有的数据库并使用Massive构建一个 MVC3 应用程序。真的很简单,而且很容易面对。当你看到它是多么容易时,你就会克服你的数据库恐惧症。

于 2011-06-08T21:28:35.317 回答
2

您可以考虑查看像Raven DB这样的文档数据库。

于 2011-06-08T21:15:51.663 回答
0

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

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

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

于 2011-06-08T21:08:03.580 回答