【发布时间】:2017-04-21 07:02:10
【问题描述】:
我想知道为什么最常见的东西/基本逻辑不只是放在 Product 中。创建 Product.Core 并在 Product 中直接放置任何内容只是为了暗示类的真正含义吗?是否有任何“规则”/最佳实践?
这是一个简单的问题,但我不确定我的写作是否有意义。
编辑:如果我在命名空间中有 3 件事要划分:GUI、DataAccess 和业务逻辑,并决定在 3 个命名空间中有类。前 2 个很明显:
产品.UI
Product.DataAccess
但是业务逻辑可以放在其中一个
产品.核心
或
产品
现在我想知道哪个更“标准”:在 Product 或 Product.Core 中具有业务逻辑。
如果将业务逻辑类放在 Product 中,则不会有 Product.Core。
如果将业务逻辑类放在 Product.Core 中,则 Product 将不包含任何类。
这两种方法都有一些好处,我想知道人们的想法。
【问题讨论】:
-
我认为这个问题的答案会很自以为是。来自 MS:msdn.microsoft.com/en-us/library/ms229026
-
您从哪里获得这些信息?我经常看到使用“Product”,其他时候使用“Product.Core”
-
@Kritner:得到什么信息?我没有任何信息。这就是为什么我要问是否有任何最佳实践/常用方法来做到这一点。我也见过。
-
我并不是在暗示更常见或任何东西,我试图理解/猜测将常见的东西/业务逻辑放入 Product.Core 而不是仅仅将其放入“根”的动机。
-
等等,你的意思是为什么人们一开始就有一个“深”的命名空间?即:
namespace MyCompany.MyProductvsnamespace MyProduct?
标签: c# oop architecture namespaces