2015-06-11 3 views
0

Наш текущий стек использует интерфейс Angular.js на интерфейсе и веб-интерфейсы, написанные на C# на внутреннем сервере.Реляционное сопоставление объектов в Node.js

Мы изучаем возможность использования Node.js в фоновом режиме для некоторых будущих разработок. Один вопрос, который возникает, - объектно-реляционное сопоставление. В настоящее время мы создаем Entity Framework 6 с .NET-стеком, и он работает очень хорошо. Что было бы эквивалентом в мире Node.js? Насколько он прочен?

ответ

1

Для баз данных SQL, есть:

  • sequelize, который, как представляется, наиболее стабильным и популярным, в том числе инструмент миграции.
  • bookshelf, который также популярен и имеет действительно хороший строитель запросов, который можно использовать извне.
  • ziti, который является совершенно новым и не очень удобным в данный момент, но прост в использовании с другим синтаксисом. Я автор этого, но я бы не рекомендовал его для живого проекта на данный момент из-за отсутствия зрелости и того факта, что он быстро развивается, поскольку он новый. Однако я использую его в одном из моих проектов, и сейчас он работает хорошо.

Все три имеют разные функции и способы работы с вашими моделями. Это, как правило, вопрос вкуса (с учетом срока действия проекта)

1

Mongo.db с Mongoose очень близко к ORM. Вы можете легко определить схемы и обработать их. Когда вы запрашиваете, у вас будут только объекты javascript, и вы сможете просто вызвать их .save.

var PersonModel = mongoose.model('Person', new Schema({ 
    firstName: {type: String}, 
    lastName: {type: String} 
})); 

var bob= new PersonModel({ 
    firstName : "Bob", 
    lastName : "Smith", 
}); 

bob.save(callback); 

Существует http://docs.sequelizejs.com/en/latest/, если вам нужно использовать базы данных SQL, однако, я не имел никакого опыта работы с ним.

Смежные вопросы