提问人:Kratos 提问时间:11/6/2023 更新时间:11/6/2023 访问量:58
在 android 应用程序中具有用例的域层
Domain layer with Use Cases in android app
问:
我正在实现具有域层的 MVVM android 应用程序。它采用标准方式:
Activity -> ViewModel -> UseCase(带注入的存储库)
我想在这里问一个架构问题。我的应用程序打包有 2 个包“数据”、“域”(它有更多,但这 2 个对问题很重要)。
我看到一些例子,人们在域和数据包中的包结构中创建“用例”文件夹。在这些情况下,域中的“用例”包包含用例的接口并用作抽象。另一方面,数据层中的“用例”包充当此抽象的实现(此处类的名称通常类似于 ParticularUseCaseImpl)。
当我更深入地思考它时,对用例进行抽象没有多大意义。有什么好处?你可以通过改变你注入其中的内容来改变用例,但它在运算符函数中几乎总是有相同的实现,不是吗?
这看起来有点矫枉过正。如果我们直接在领域层(没有抽象)进行用例实现,我们是否违反了任何 CLEAN 架构规则 -> (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
在这个链接中,我理解了领域层(用例)应该只有抽象,而下一层(接口适配器)应该有它们的实现。
如果能完全理解这件事,头顶上没有任何问号,那就太好了。希望能得到一些解释清楚的答案。谢谢!
答: 暂无答案
评论