ursus
07/27/2020, 5:17 PM:payments :payments-ui ?pardom
07/27/2020, 5:24 PM:payments
:payments:android
:payments:core
:payments:data
:payments:viewursus
07/27/2020, 5:48 PMursus
07/27/2020, 5:51 PMursus
07/27/2020, 5:52 PMpardom
07/27/2020, 6:00 PMbuild.gradle that includes the other projects.pardom
07/27/2020, 6:01 PMursus
07/27/2020, 6:27 PMursus
07/27/2020, 6:27 PMursus
07/27/2020, 6:29 PMpardom
07/27/2020, 6:29 PMdo you split each (android, core, data, view) module into api (interfaces) and impl? as to avoid circular dependencies?Yes to isolate and enforce dependency rules
pardom
07/27/2020, 6:30 PM:core:android // common Android which features may depend onursus
07/27/2020, 6:30 PM:payments
:payments:android:api
:payments:android:impl
:payments:core:api
:payments:core:impl
:payments:data:api
:payments:data:impl
:payments:view:api
:payments:view:impl
?pardom
07/27/2020, 6:30 PMursus
07/27/2020, 6:31 PMpardom
07/27/2020, 6:32 PM:feature:core and implementations either in :feature:data for platform agnostic implementations (e.g. <http://java.net|java.net>) and :android:data for Android specific implementations (e.g. <http://andorid.net|andorid.net>)ursus
07/27/2020, 6:33 PMpardom
07/27/2020, 6:33 PM:common then.
:common
:common:android
:common:core
:common:data
:common:viewursus
07/27/2020, 6:33 PMpardom
07/27/2020, 6:34 PMursus
07/27/2020, 6:34 PMursus
07/27/2020, 6:34 PMpardom
07/27/2020, 6:34 PM:feature:ios
:feature:desktop
...ursus
07/27/2020, 6:35 PMpardom
07/27/2020, 6:35 PMursus
07/27/2020, 6:35 PMursus
07/27/2020, 6:36 PMpardom
07/27/2020, 6:37 PM:common:core (e.g. User, Either, etc), common Views in :common:android, etc.ursus
07/27/2020, 6:37 PMpardom
07/27/2020, 6:38 PMursus
07/27/2020, 6:38 PMursus
07/27/2020, 6:39 PMursus
07/27/2020, 6:40 PMpardom
07/27/2020, 6:41 PMursus
07/27/2020, 6:45 PMpardom
07/27/2020, 6:47 PMursus
07/27/2020, 6:50 PMursus
07/27/2020, 6:51 PMpardom
07/27/2020, 6:52 PMursus
07/27/2020, 6:55 PMbrandonmcansh
07/30/2020, 5:58 PMursus
07/30/2020, 6:21 PM