假设我们有几个库.核心库和普通库有什么区别.如何认识和组织两者的责任.
+Common
-Class1
+Core
-Class2
+Lib1 has : Common
+Lib2 has : Core, Common
Run Code Online (Sandbox Code Playgroud)
共同应该是普遍的(所有的库都使用它)?或者只对那些需要它的人来说是常见的?
重构/创建项目时的好习惯是什么?
我并没有真正感受到Core和Common之间的差异.
Mik*_*ikO 14
我认为这在很大程度上取决于您的特定应用.在单个集中式应用程序中,我认为文件夹Core和Common文件夹之间可能会有一些重叠.但最重要的是它对你的应用程序有意义.你不觉得你需要拥有这些文件夹只是因为你已经在其他应用程序中看到它了...
对我来说,拥有一个Core和一个Common文件夹在某些情况下很有意义 - 例如带有API和客户端的Web应用程序.你可能Core在API端有你的文件夹,核心执行(业务逻辑)发生在那里,然后Common在API和客户端都有一个你需要的东西的文件夹 - 例如,Http请求验证或Json转换器.
无论如何,在其他类型的应用程序中拥有一个Core和一个Common文件夹可能是有意义的.
例如,该Core文件夹将包含那些对您的应用程序至关重要的类- 绝大多数业务模型类都在那里.另一方面,
在Common文件夹中,您可以拥有一些共享的其他类,但不是中心的 - 例如,a Logger或a MessageSender可能存在...
至于你的小代码结构草案,我认为你的Core包是一个需要修改的 - 为什么Lib1不使用Core?如果某些东西是核心,通常是因为其他一切都需要它才能运行.如果您没有在概念上具有中心性的代码,也许您可以删除您的Core包并仅保留Common?
至于你的另一个问题 - 我不认为这些Common东西必须由所有其他包共享,但只有2个或更多包共享一些东西,这可以被认为是常见的.
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |