-
Notifications
You must be signed in to change notification settings - Fork 108
二、BizLogic
wangdan edited this page Oct 11, 2014
·
1 revision
每一个应用,实际上是每一个WebService服务都有一个对应的业务逻辑接口BizLogic(SDK),BizLogic维护了WebService服务提供的所有api接口,定义所有接口方法的入参以及出参。在UI层直接调用这些业务接口方法,而不必关心接口依赖的网络通讯协议和数据传输协议,通过BizLogic,传入参数就能够获取到接口返回的DTO对象是UI层或者业务层最关心,也只关心的问题。
- bean
所有业务对象DTO
- testunit
针对所有接口的单例测试,使用AndroidTestCase能够测试接口的正常工作。
- http
放置接口依赖的数据传输协议代码,目前最普遍的是http、https两种协议,我在项目遇到过的还有soap、wifi socket、bluetooth socket。所有接口方法默认使用settings.xml文件中配置的http,当遇到另外通讯协议时,需要单独给这个接口配置。
- support
放置utils等代码
在清单文件中添加代码
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="app package" />标签中添加代码
<uses-library android:name="android.test.runner" /><setting type="接口的key">
<des>接口的描述</des>
<value>接口地址</value>
<extras>
<extra type="base_url">
<des>如果配置了base_url,当前接口使用这个服务地址</des>
<value></value>
</extra>
<extra type="cache_enable">
<des>设置为true说明该接口开启缓存,且使用cache_utility缓存策略</des>
<value>true</value>
</extra>
<extra type="cache_utility">
<des>配置该接口的缓存策略</des>
<value></value>
</extra>
<extra type="http">
<des>如果配置了http,当前接口使用这个数据传输协议</des>
<value></value>
</extra>
</extras>
</setting>