跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • django 的模型层可以独立使用么或者 如何写成依赖?
未分類
25 11 月 2020

django 的模型层可以独立使用么或者 如何写成依赖?

django 的模型层可以独立使用么或者 如何写成依赖?

資深大佬 : dwadewyp 0

我现在有个业务场景是,需要把项目 A 的一部分业务单独拉出来做成一个独立的项目 B,但是项目 B 依赖的 model 在项目 A 中,如果把依赖的 model 在 B 中再写一遍的话 就需要维护两套 model(当 model 发生改变的时候,两处都需要调整),有没有什么办法可以把 model 独立出来,或者直接 import A 中的 model 也可???

大佬有話說 (6)

  • 資深大佬 : xxxy

    1. 把 model 操作写成接口 2. 把 b 写在 a 里面

  • 資深大佬 : xiaochun41

    几年前也遇到过这样的问题,当时有个简单的做法:把所有的 model 都抽离出来,单独形成了一个包。其他用的项目都引用这个包。

  • 資深大佬 : no1xsyzy

    为什么要单独拉出来形成独立项目?
    根据这个问题,答案可以是(由简单到复杂排序):

    1. 给 A 写个新的入口,就是 B 了;
    2. 同一个 repo 下面三个包:A B model,setup 直接装上三个包。
    3. 把 B 整体剥离,然后让 A 依赖 B

  • 主 資深大佬 : dwadewyp

    @xxxy 目前 b 就是在 a 里面的 目标就是把 b 的业务独立出来

  • 主 資深大佬 : dwadewyp

    @xiaochun41 目前我的想法也是这样的 不过,不知道如果这样做,对后期维护是否有一定的隐患

  • 資深大佬 : a719114136

    2 的方法之前试过,不过不太好。

    个人建议是,两个模块能放到一起就放一起,真到了需要把其中一个模块拆出来的时候,那就是你应该用到微服务或者多服务架构的时候了,如果不愿意用说明那还没到必须拆分的那步,老老实实放一起吧。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具