C# 多层命名

C# 多层命名,c#,naming,multi-tier,C#,Naming,Multi Tier,我想创建一个具有3层(或层?有什么区别?) 现在,我应该如何命名每个层(层) 我在维基百科上看到了这样的描述: 但我不能简单地将我的层命名为“表示层”、“逻辑层”和“数据层”,对吗 这在名称空间中不太合适 命名有什么想法吗?您可以这样命名名称空间: MeOrMyCompany.TheApplication.Data MeOrMyCompany.TheApplication.Logic MeOrMyCompany.TheApplication.Presentation 有时需要添加子名称空间,如

我想创建一个具有3层(或层?有什么区别?)

现在,我应该如何命名每个层(层)

我在维基百科上看到了这样的描述:

但我不能简单地将我的层命名为“表示层”、“逻辑层”和“数据层”,对吗

这在名称空间中不太合适


命名有什么想法吗?

您可以这样命名名称空间:

MeOrMyCompany.TheApplication.Data
MeOrMyCompany.TheApplication.Logic
MeOrMyCompany.TheApplication.Presentation

有时需要添加子名称空间,如

MeOrMyCompany.TheApplication.Presentation.Main
MeOrMyCompany.应用程序.演示文稿.对话框
MeOrMyCompany.TheApplication.Presentation.Controls
...

这取决于你

请注意,在项目中创建文件夹时,文件夹名称将自动附加到命名空间中。因此,如果您有一个名为“MeOrMyCompany.TheApplication”的项目,您可以添加名为“Data”、“Logic”和“Presentation”的文件夹。在“演示文稿”中添加名为“主”、“对话框”、“控件”或任何适合您的子文件夹

您还可以为这三个层创建单独的项目

例如:

在这里,SVG文件夹中的类将自动具有名称空间

CySoft.SLVision.Diagrams.Shapes.Svg


在单个应用程序解决方案中,我通常执行以下操作:

<Company name>.<Application name>.<Tier name>
。。
其中,如果首字母缩略词包含空格或太长,也可以使用首字母缩略词代替名称

我对每个项目/程序集使用此命名约定

我通常呈现的层次是

DAL
-我的数据访问层(如EF)

业务
-我的业务逻辑和实体

Facade
-我的表示层,我在其中定义应用程序逻辑


UI
-实际的用户界面

层和层有时可以互换使用,但有一个细微的区别。层是物理层,层是逻辑层。更多:

至于命名,这取决于您正在从事的项目类型,以及您要采用的体系结构类型

例如,我有一个名为Amber的web项目。它有以下项目:

  • 琥珀色。逻辑(在本例中,逻辑和数据被合并到单个项目/层中)
  • 琥珀色。测试(测试)
  • Amber.Web(演示文稿)

是否使用适合名称空间的名称?最好是描述性的。
<Company name>.<Application name>.<Tier name>