我们最近决定在后端放弃 .NET 和 SQL,而是使用 MySQL 或 postgreSQL 实现 nodejs 解决方案。我的服务器人员正在使用 sequelize 作为 orm 中间件来放置标准的 restful API。
有没有人有在这种情况下实现 Breeze 的经验?我知道我必须手动定义客户端元数据,但是一旦完成,我是否会失去 Breeze 在使用 EFContextProvider 和服务器生成的元数据的典型 .NET 实现中提供的任何功能?另外,我可以使用标准的 RESTful API 调用,还是需要在服务器端进行额外配置?
最佳答案
我认为这是一种令人兴奋的方法。
Breeze(目前)还没有为这个场景提供 Node 软件。您必须决定您喜欢 ContextProvider
的哪些功能并将它们移植到 Node 。我认为这不一定非常困难,我们很乐意尽我们所能提供帮助。这将是对社区的巨大贡献。
您在“标准的 RESTful API”中寻找的内容将决定您的许多设计决策。您想支持 OData 样式查询以便客户端代码可以编写查询吗?或者您会采取不同的方法吗?
您是否打算对每个资源进行单独的 PUT、POST、MERGE 和 DELETE 调用?或者您是否有一些“变更集”的概念,用于在单个事务中组合多个保存操作?介于两者之间?
Breeze 支持开箱即用的变更集方法。 OTOH,如果您想“直接”使用 REST,可以使用适合这种风格的 RESTy Breeze 数据服务适配器,并且还会有更多适配器。
通过查看我们如何在 Zza sample 中引用的“breeze-mongodb”npm 模块中处理它们,您可以学到很多关于 Node 中查询和变更集保存的机制。对于 Node + Mongo。
关于mysql - 使用 restful API 在 nodejs 上实现 breeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009234/