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:view
ursus
07/27/2020, 5:48 PMpardom
07/27/2020, 6:00 PMbuild.gradle
that includes the other projects.ursus
07/27/2020, 6:27 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
:core:android // common Android which features may depend on
ursus
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:view
ursus
07/27/2020, 6:33 PMpardom
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 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 PMpardom
07/27/2020, 6:41 PMursus
07/27/2020, 6:45 PMpardom
07/27/2020, 6:47 PMursus
07/27/2020, 6:50 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