2

我是一名初学者,试图从头开始自学 Web 开发,这样我就可以建立我心中所想的严肃的社交网络创业公司。我选择使用 mongodb 在 C# 中使用 asp.net MVC3。现在,我已经了解了很多关于 MVC 和 Mongodb 的信息,但我仍然不清楚它们应该如何在 semipro 设置中交互。显然,关于 MVC 如何与 sql 一起工作的东西很多,但我找不到很多关于 mongodb 和 asp MVC 的信息。我知道最新的官方 C# 驱动程序支持 LINQ,并且我阅读了所有这些内容,例如存储库模式/实体框架/NoRM/NHibernate,并且我看到了诸如http://mongorepository.codeplex.com/之类的内容。

我需要学习以下哪些东西才能以半专业的企业方式一起使用 aspmvc 和 mongo?所有这些信息过载只是让我头晕目眩。我似乎找不到明确的答案,如果有的话。我更喜欢以正确的方式做事,就像初学者一样,我可以在这方面使用一些指导,因为我希望这至少是专业的一半。这些可能对你们来说是学龄前问题,但我是否只是使用 LINQ 将内容(个人资料/博客文章)进出 mongo 数据库?我是否使用 LINQ AND 存储库模式?实体是否适合任何地方?还有其他我应该完全使用的东西吗?我想我要问的是我应该使用哪些方法/模式/框架将这些域模型对象持久化到我的 mongodb 中?(我希望我用了一些行话,哈哈。太晚了!) 我很想学习,但我只需要知道该学什么。您有才华的人可以提供的任何建议或提示将不胜感激!提前感谢您在我的杂谈中阅读了这篇文章。

4

1 回答 1

0

回复:评论 #4...

这是一个很好的问题。不,这不是一个糟糕的假设,但它是一个备受争议的假设,答案再次取决于它。 http://www.nogginbox.co.uk/blog/do-we-need-the-repository-pattern是关于这个主题的一个很好的讨论。虽然它没有专门谈论 mongodb,但它专门针对您的抽象问题。

具体就 MongoDB 而言,将数据输入和输出非常简单。您可以在此处阅读快速入门:http ://www.mongodb.org/display/DOCS/CSharp+Driver+Quickstart 。至于是否创建中间层取决于您。这取决于您的应用程序的复杂性、应用程序的大小、您是否认为您可能会在某个时候更改数据层等等……

于 2012-05-07T00:51:52.923 回答