我正在按照 bob 叔叔的 Clean Architecture 開發一個 android 應用程序。干凈架構的原則之一是域層使用“純 java”,不使用 android 類來增加可測試性。我的問題是我的一個用例應該接收 Bitmap 作為輸入,而 Bitmap 僅存在于我無法使用的 android 包下。我的數據層應該從域層接收位圖。是否有一個對象可以在 java 和 android 包之間架起橋梁?
2 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
總體而言,使用位圖可以認為是例外情況,在域層中使用它是可以的。
但是,如果您覺得不合適,那么這種情況有 3 種可能的解決方案:
1)如果可能的話,您可以在域層中使用位圖文件路徑或資源ID,然后在視圖、數據層中檢索所需的位圖。
2)您可以創建包含位圖作為字段的包裝類,并在域層中使用它。
3) 將其轉換為 ByteBuffer/ByteArray 并在域層中使用。
添加回答
舉報
0/150
提交
取消