【发布时间】:2020-08-02 02:37:46
【问题描述】:
首先,我知道如何构建 Java 应用程序。但我一直很困惑我的课应该放在哪里。有人支持以严格的面向领域的方式组织包,其他人则按层分开。
我有问题
命名和放置 所以,
您将域特定常量放在哪里?
你在哪里放置基础设施和特定领域的东西的类(例如,我有一个 FileStorageStrategy 类,它将文件存储在数据库中,或者存储在数据库中)?
谢谢
【问题讨论】:
-
你的问题很宽泛,也许太宽泛了。您可以将课程放置在您想要的任何地方;你可以在任何你想要的地方放置常量。我强烈建议你找一本关于 Java 面向对象软件工程的好书——这本书不仅仅介绍语法。描述 Java API 的书籍是“杀死两只鸟”的好方法。祝你好运。
-
如果您提供一个小示例程序来演示在哪里做某件事或另一件事会成为问题,也许会更好
-
@RichardJessop 你听说过他使用的这些术语吗,比如“特定领域”和“特定基础设施”?你读过哪本书提到了这一点?
-
如果我搜索特定领域和特定基础架构之间的差异,我什至什么都得不到。更不用说您使用的术语了。也许您的术语翻译不正确,或者您使用了错误/不明确的术语?在这种情况下最好定义您的术语
-
@barlop:是的,我听说过这些术语;事实上,我在研究 DSL 时经常使用“特定领域”。 “特定于基础设施”是我不使用的短语;但是,我确实理解这个问题的意图。有关“特定领域......”的优秀文本,我建议您参阅 Martin Fowler “特定领域的语言”。
标签: java