自己做的练手的几个小项目,操作的业务和数据都是同一个,只不过面向的用户不一样,所以在里面不可避免的有一些共通的业务部分。 本来写的时候也没在意,因为每个项目都只用到一点点共通部分,就代码复制了一下就算 OK 了 后来慢慢项目变大,共通的也越来越多,才突然发现,修改点业务好烦,得几个项目共享部分一起改
以前写桌面程序,写成 dll 就好了,不知道 rails 里面,像这种情况该怎么办?做成 GEM(到现在为止还不会写 GEM)?
合并成一个项目吧
考虑 git 的 submodule?
做 gem 吧,不是多大的事
做成 gem 这种方式,除非是你觉得共用的部分不会再修改了。如果修改频繁,不建议做成 gem. 另外我现在用的方法是用 message queue 来拆分项目
#1 楼 @swordray 就现在的小项目来说,合起来也没啥,不过想学习一下碰到这样问题的解决方案
#2 楼 @alucardpj 还真有这样的,学习了
把业务拆了 谢谢楼上大家
做到一个项目里面最好,可以共用方法等,当然也很方便的共用了数据库,一个关键是耦合要自己把握好,否则到最后项目乱成一团
@neverlandxy_naix 貌似 gem 也可以有版本,有分支。。。很灵活啊
我们七八个项目连一个库
过来人告诉你,做成一个项目 -_-~~