【问题标题】:Are there guidelines for what code goes into com.myproject.api vs com.myproject.api.impl?com.myproject.api vs com.myproject.api.impl 中的代码是否有指导方针?
【发布时间】:2011-04-22 15:39:01
【问题描述】:

我已经多次看到这种包结构模式。最近,我一直在浏览 Last.fm Android 应用程序代码,想了解为什么有些代码在 fm.last.api 和 fm.last.api.impl 中。 https://github.com/c99koder/lastfm-android/

【问题讨论】:

    标签: android api package structure


    【解决方案1】:

    fm.last.api包含定义公共接口的接口。这个接口的实际实现位于包fm.last.api.impl中。

    这是一种很少被广泛使用的方法来区分各种关注点。

    【讨论】:

    • 当你说“接口”的时候,你是不是在松散地使用这个词?或者你的意思是实际的接口,而不是类。我问是因为fm.last.api 包含接口和类。这就是真正让我失望的原因。
    • 通常我说的是实际的接口,但也许还有其他必要的类,比如异常。但是我又看了你的例子,我可以找到包 fm.last.api.impl 我也找不到任何接口或类:github.com/c99koder/lastfm-android/tree/master/app/src/fm/last/…
    • 包实际上在库项目中-link
    猜你喜欢
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2015-11-11
    • 2017-05-05
    相关资源
    最近更新 更多