sofastack / sofa-jarslink

Jarslink is a sofa ark plugin used to manage multi-application deployment
Apache License 2.0
3.04k stars 706 forks source link

数据库操作怎么处理 #23

Closed yfliuas closed 6 years ago

yfliuas commented 6 years ago

按照jarslink的module处理方式,每一个module处理对应的模块,将不同的module放在不同的jar包内,这样隔离性做到位了,我的疑问是对于数据库操作这种公共操作是怎么做的?是每一个module配置一个数据源,还是有其他手段使得module共享主项目的数据源?还有一个问题,对于公共的model类就需要在主项目、module上都配置一遍或者单独抽出一个jar维护这些公共model,这样设计是否会使项目结构反而变得混乱?

yfliuas commented 6 years ago

面对这两个问题,阿里是如何解决或者规避这些问题?

kiral commented 6 years ago

1:数据源我们一般不暴露在模块中,而是做在系统里对外提供接口查询和操作。 2:公共的类放在单独的二方包里。


方腾飞/kiral Email:tengfei@ifeve.com weibo:@方腾飞-清英 Web:http://ifeve.com

On 26 Mar 2018, at 2:28 PM, yfliuas notifications@github.com wrote:

按照jarslink的module处理方式,每一个module处理对应的模块,将不同的module放在不同的jar包内,这样隔离性做到位了,我的疑问是对于数据库操作这种公共操作是怎么做的?是每一个module配置一个数据源,还是有其他手段使得module共享主项目的数据源?还有一个问题,对于公共的model类就需要在主项目、module上都配置一遍或者单独抽出一个jar维护这些公共model,这样设计是否会使项目结构反而变得混乱?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/alibaba/jarslink/issues/23, or mute the thread https://github.com/notifications/unsubscribe-auth/ADpZWGVFyWAid3Usx-YSYc0k7nc2YpwOks5tiIp6gaJpZM4S6lKc.

yfliuas commented 6 years ago

谢谢