我们最近决定在我们的后端放弃.NET和SQL,而是使用MySQL或postgreSQL实现nodejs解决方案。我的服务器人员使用sequelize作为orm中间件,使用标准的restful API。
在这种情况下,有没有人有实施微风的经验?我知道我必须手动定义客户端元数据,但是一旦完成,我是否会失去使用EFContextProvider和服务器生成的元数据在典型.NET实现中提供的任何breeze功能?另外,我可以使用标准的restful API调用,还是需要在服务器端进行其他配置?
答案 0 :(得分:2)
我认为这是一种令人兴奋的方法。
Breeze(尚未)为此方案提供节点软件。您必须确定您喜欢的ContextProvider
的哪些功能并将它们移植到节点。我认为这不一定非常困难,我们很乐意尽我们所能。这将是对社区的极大贡献。
您在“标准的RESTful API”中寻找的内容将决定您的许多设计决策。您是否要支持OData样式查询,以便客户端代码可以组成查询?或者你会采取不同的方法吗?
您是否打算为每个资源分别进行PUT,POST,MERGE和DELETE调用?或者您是否有一些“变更集”的概念,用于在单个事务中组合多个保存操作?介于两者之间?
Breeze赞成开箱即用的改变方法。 OTOH,如果你想要“直接”REST,那么RESTy Breeze数据服务适配器适合这种风格,还有更多的东西。
您可以通过查看我们如何在{+ 3}}中为Node + Mongo引用的“breeze-mongodb”npm模块中处理它们来了解查询和更改集保存的机制。
答案 1 :(得分:1)
看看我们的MongoDB示例。这是与Node / MongoDB后端通信的微风客户端。它并不完全是您正在寻找的,但它应该如何构建一个Node后端与Breeze交谈。如果您需要帮助或希望我们实施这样的后端,请随时联系breeze@ideablade.com咨询。
答案 2 :(得分:1)
作为一个注释,现在Github上有几个样本使用node server / breeze / [mysql | postgresql | etc ...]
文档解释 -
http://breeze.github.io/doc-node-sequelize/
相关存储库 -