ASP.NET MVC3 и MongoDB - PullRequest
       4

ASP.NET MVC3 и MongoDB

1 голос
/ 11 августа 2011

Я хотел бы создать новое веб-приложение, используя ASP.NET MVC3 и MongoDB. Я видел много примеров в Интернете и даже сам создал какой-то рабочий код, но мне интересно, как мне настроить приложение. В примерах MVC, которые используют Entity Framework, они помещают все в папку Models. Я думаю, что я сделаю то же самое, но где я должен поставить свои запросы и т. Д. Должен ли я абстрагировать их в лучшее место. Я немного новичок в создании приложений на C # и в мире .NET, поэтому некоторые из "способов" мне пока не ясны. Кроме того, создает ли объект базы данных (где я говорю это адрес сервера Монго) каждый раз, когда мне это нужно, влияет на производительность? Могу ли я просто подключиться один раз, а затем поговорить через этот объект? Действительно ли он восстанавливается каждый раз, когда я выполняю это действие?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Обычно в вашей модели у вас есть объектная модель, представляющая ваш домен.

С MongoDB это не меняется.Ваши объекты в вашей модели будут по-прежнему иметь свойства и поведение.

Что изменится, так это то, что вместо сохранения каждого объекта в таблице в реляционной модели вы будете хранить график объектов.Допустим, у вас есть счет.Вы сохраните счет-фактуру со всеми строками счета-фактуры как одну запись.Вот и все, на самом деле не сложнее, чем это.

1 голос
/ 12 августа 2011

Прежде всего, не используйте ваши доменные объекты (те, которые вы предполагали сохранить в RDBMS с использованием Entity Framework или в MongoDB) непосредственно в представлениях ASP.NET MVC!Вместо этого используйте viewmodels.Тогда у вас будет папка Models в проекте ASP.NET MVC и отдельный проект для вашего домена.

Я раньше не работал с MongoDB, но я полагаю, что лучший способ иметь объект базы данных для запроса http. Здесь обсуждение стекопотока и здесь видео от 10gen об их драйвере C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...