我正在设计一个Android应用程序,并且有几个问题需要您的意见。
现在,我考虑的架构如下:
- Android应用程序用于用户界面, - 库(Android或“纯”Java)用于业务逻辑, - 用于访问SQLLite数据库的Android库(将被业务逻辑使用), - 用于访问Wifi / BT模块的Android库(将被业务逻辑使用)。
由于很可能在不久的将来会为Win/Mac/Linux开发基于Java的此Android应用程序版本,因此我试图尽量使业务逻辑与特定于Android的API分离。
基本上,业务逻辑将需要使用嵌入式SQLite DB,以及通过Wifi访问Internet并使用BT适配器,这可以使用两个专用的Android库完成。问题是,我希望业务逻辑仅是一个“纯”Java库,而不是构建在Android项目上。根据此架构,是否可行,知道Android应用程序可能会有一个配置“模块”,负责设置和配置并在需要时初始化这两个基于Android的库。
在您看来,当前选择的架构是否有意义?
针对此应用程序,您有什么建议:
- 在DB和BT/Wifi适配器方面具有良好的抽象水平,尽可能模块化, - 使业务逻辑尽可能清晰,远离Android API, - 需要最少的更改才能适应整个经典Java应用程序解决方案。
感谢您提前花费时间和意见。
现在,我考虑的架构如下:
- Android应用程序用于用户界面, - 库(Android或“纯”Java)用于业务逻辑, - 用于访问SQLLite数据库的Android库(将被业务逻辑使用), - 用于访问Wifi / BT模块的Android库(将被业务逻辑使用)。
由于很可能在不久的将来会为Win/Mac/Linux开发基于Java的此Android应用程序版本,因此我试图尽量使业务逻辑与特定于Android的API分离。
基本上,业务逻辑将需要使用嵌入式SQLite DB,以及通过Wifi访问Internet并使用BT适配器,这可以使用两个专用的Android库完成。问题是,我希望业务逻辑仅是一个“纯”Java库,而不是构建在Android项目上。根据此架构,是否可行,知道Android应用程序可能会有一个配置“模块”,负责设置和配置并在需要时初始化这两个基于Android的库。
在您看来,当前选择的架构是否有意义?
针对此应用程序,您有什么建议:
- 在DB和BT/Wifi适配器方面具有良好的抽象水平,尽可能模块化, - 使业务逻辑尽可能清晰,远离Android API, - 需要最少的更改才能适应整个经典Java应用程序解决方案。
感谢您提前花费时间和意见。