gpt4 book ai didi

.net - 命名空间名称中术语的首选顺序

转载 作者:行者123 更新时间:2023-12-04 17:00:53 25 4
gpt4 key购买 nike

我即将着手开发一个将由多个项目使用的 .NET 类库。在我的设计中,我不能 100% 确定我的命名空间应该嵌套在哪个顺序中。我看到的两个选项是:

共享项目使用

  MyCompany.Common.Web
MyCompany.Common.Data
MyCompany.Common.Utils

每个项目然后使用
  MyCompany.ProjectName.Web
MyCompany.ProjectName.Data
MyCompany.ProjectName.Utils

或者我翻转它并使用
  MyCompany.Web.Common
MyCompany.Web.ProjectName
etc

哪个被认为是最佳实践/更广泛使用?我在网上都看到了。就个人而言,选项 1 似乎更合乎逻辑。

最佳答案

我认为推荐的做法如下:

公司.产品.功能

如果你有共享的功能,在我看来,这本身就构成了一个“产品”。在这种情况下,我的习惯是将该产品命名为“框架”。

因此,我们目前有:

Share.Framework.Data
Share.Framework.Data.Oracle
Share.Framework.IO
Share.Framework.Security

等等。我们还有,
Share.[Specific product].Windows
Share.[Specific product].Data
Share.[Specific product].Payroll

等等等等等等。

你得到了图片。 (顺便说一句,Share 是我们的公司名称。)

关于.net - 命名空间名称中术语的首选顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com