一个典型的孢子框架开发视图如下,这只是一个应用,我们假设有一个“电子商店”的应用。
依赖关系如下:
不难看出只有接口访问层和服务接口之间是RPC通信,其它的都是JAR包调用。业务实体和公共模块提供给其它所有模块调用。公共模块封装了一些通用的工具,这些通用的工具如果比较大的话还可以单独作为一个JAR包,比如安全框架就可以独立为一个单独的JAR包,以及数据库分库类库也可以单独独立为一个单独的jar包。
在部署时只需要部署两个应用,分别是Web应用和Rest接口应用。另外一些公用模块也可以作为一些完整的服务(这时候该模块本身就是一个单独的应用,又有自己的entity、service、web等模块,但没有公共模块,公共模块是所有微服务应用公用的),比如支付,可以发布成REST服务来提供给接口访问端调用。
时间: 2024-09-29 08:08:16