文件名称:GpsAlarm:TDD实践
文件大小:186KB
文件格式:ZIP
更新时间:2024-07-13 17:58:45
Java
全球定位系统警报 TDD实践 这是我正在开发的一个项目,作为 TDD 的实践以及 Robert Martin 在 Clean Code 中提出的架构。 核心思想是将实现细节(平台、数据存储、用户界面等)与应用程序的实际逻辑和业务规则分开。 这是通过让用例驱动架构来实现的; 每个用例都由一个交互器对象实现,控制器只能调用交互器,而不能调用与问题相关的实际对象。 交互器实现业务规则,并在必须解决问题实体的内部问题时调用问题实体。 交互器方法只能作为参数返回或接收没有实际功能的数据对象,因此依赖于它们的类实际上无法调用除用例之外的任何东西。 理想情况下,这将产生一个非常可测试的接口,其中实现细节可以推迟到开发过程的很晚。 该项目本身是一个简单的 Android 应用程序,可让您在地图中放置位置警报,并在您进入标记区域时响铃。
【文件预览】:
GpsAlarm-master
----GpsAlarm.iml(851B)
----.gitignore(163B)
----gradle()
--------wrapper()
----README.md(1KB)
----build.gradle(459B)
----gradlew.bat(2KB)
----gradlew(5KB)
----app()
--------.gitignore(44B)
--------build.gradle(1KB)
--------proguard-rules.pro(659B)
--------app.iml(8KB)
--------src()
----alarmapp()
--------.gitignore(7B)
--------build.gradle(1KB)
--------proguard-rules.pro(659B)
--------alarmapp.iml(8KB)
--------src()
----gradle.properties(855B)
----.idea()
--------encodings.xml(166B)
--------vcs.xml(234B)
--------dictionaries()
--------misc.xml(396B)
--------modules.xml(472B)
--------scopes()
--------.name(8B)
--------copyright()
--------compiler.xml(711B)
--------gradle.xml(689B)
----settings.gradle(28B)