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