我正在按照 bob 叔叔的 Clean Architecture 開發(fā)一個 android 應(yīng)用程序。干凈架構(gòu)的原則之一是域?qū)邮褂谩凹?java”,不使用 android 類來增加可測試性。我的問題是我的一個用例應(yīng)該接收 Bitmap 作為輸入,而 Bitmap 僅存在于我無法使用的 android 包下。我的數(shù)據(jù)層應(yīng)該從域?qū)咏邮瘴粓D。是否有一個對象可以在 java 和 android 包之間架起橋梁?
2 回答

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
總體而言,使用位圖可以認(rèn)為是例外情況,在域?qū)又惺褂盟强梢缘摹?/p>
但是,如果您覺得不合適,那么這種情況有 3 種可能的解決方案:
1)如果可能的話,您可以在域?qū)又惺褂梦粓D文件路徑或資源ID,然后在視圖、數(shù)據(jù)層中檢索所需的位圖。
2)您可以創(chuàng)建包含位圖作為字段的包裝類,并在域?qū)又惺褂盟?/p>
3) 將其轉(zhuǎn)換為 ByteBuffer/ByteArray 并在域?qū)又惺褂谩?/p>
添加回答
舉報
0/150
提交
取消