在多个项目中使用相同模型的最佳实践是啥?

Posted

技术标签:

【中文标题】在多个项目中使用相同模型的最佳实践是啥?【英文标题】:What is the best practise of using same Model on several projects?在多个项目中使用相同模型的最佳实践是什么? 【发布时间】:2018-12-11 21:04:17 【问题描述】:

我使用 Sequelize 和 PostgreSQL 数据库创建了一个 ReactJS 应用程序。我在我的 ReactJS API 上定义了我的模型,但我需要在另一个 API 上使用相同的数据库(所以相同的模型)。

如果不重新编写每个模型的定义,我该怎么做,因为如果我做了更改,我将不得不在任何地方都这样做。有没有更好的方法来处理这个问题之王?

为什么我不使用 ReactJS API?因为当我构建我的 React 应用程序时,API 消失了:我正在使用代理。

【问题讨论】:

【参考方案1】:
var myModel = require('./models/myModel');

你可以在这里通过require添加我的模型在模型文件夹的根目录中。

【讨论】:

【参考方案2】:

您可以将模型放置在它们自己单独的 Node.js 包中,以便两者都可以重用它们。

请参考:https://docs.npmjs.com/getting-started/creating-node-modules

【讨论】:

我应该怎么做?你怎么称呼«他们在单独的 Node.js 包上»?

以上是关于在多个项目中使用相同模型的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用程序集属性的最佳实践是啥?

使用 Core Data 在视图中引用模型对象的最佳实践是啥?

在 Rails 中测试模型的最佳实践是啥?

打包结构化 Spring 项目的最佳实践是啥?

在 Ruby on Rails 中使用 ActionCable 更新多个 div 的最佳实践是啥?

通过视图模型接收 DateTime 输入的最佳实践是啥?