繁体   English   中英

ASP.NET MVC3 和 MongoDB

[英]ASP.NET MVC3 and MongoDB

我想使用 ASP.NET MVC3 和 MongoDB 构建一个新的 web 应用程序。 我在网上看过很多例子,甚至自己构建了一些工作代码,但我想知道我应该如何设置我的应用程序。 在使用实体框架的 MVC 示例中,它们将所有内容都放在 Models 文件夹中。 我想我会做同样的事情,但我应该把我的查询等放在哪里。我应该把它们抽象到一个更好的位置。 我对制作 C# 应用程序和 .NET 世界有点陌生,所以我还不清楚一些“方法”。 另外,每次我需要时创建数据库 object(我告诉它 mongo 的服务器地址)是否会对性能产生影响? 我可以只连接一次,然后通过 object 通话吗? 每次我执行该操作时它真的重新连接吗?

谢谢!

通常,在您的 Model 中,您有一个 object model 代表您的域。

对于 MongoDB,这不会改变。 model 中的对象仍将具有属性和行为。

将改变的是,您将存储对象图,而不是将每个 object 存储在关系 model 的表中。 假设您有一张发票。 您将存储发票,发票的所有行作为一条记录。 就是这样,没有比这更复杂的了。

首先,不要在 ASP.NET MVC 视图中直接使用您的域对象(这些您应该使用实体框架保存到 RDBMS 或保存到 MongoDB)。 改用视图模型。 然后,您将在 ASP.NET MVC 项目和您的域的单独项目中拥有 Models 文件夹。

我之前没有使用过 MongoDB,但我认为根据 http 请求拥有数据库 object 的最佳方法。 这里是关于 stackoverflow 的讨论, 这里是来自 10gen 的关于他们的 C# 驱动程序的视频。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM