Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跨业务逻辑层正确设置类访问器?_C#_Oop_Visual Studio 2010_Class Design - Fatal编程技术网

C# 跨业务逻辑层正确设置类访问器?

C# 跨业务逻辑层正确设置类访问器?,c#,oop,visual-studio-2010,class-design,C#,Oop,Visual Studio 2010,Class Design,在我的业务逻辑层中,我有几个类—一些示例 Atomic.Core.BLL.Client 原子核机场 原子核航空公司 当在每个类上设置访问器时,我有时希望引用BLL中的对象,因为它们是相互关联的,但我希望高效地使用最佳实践 我想这样做: using System; using System.Data; //removed for brevity namespace Atomic.Core.BLL.Airport { public class Airport { p

在我的业务逻辑层中,我有几个类—一些示例

Atomic.Core.BLL.Client 原子核机场 原子核航空公司

当在每个类上设置访问器时,我有时希望引用BLL中的对象,因为它们是相互关联的,但我希望高效地使用最佳实践

我想这样做:

using System;
using System.Data;
//removed for brevity

namespace Atomic.Core.BLL.Airport
{
    public class Airport
    {
        private int airport_id = 0;
        public int AirportId
        {
            get { return airport_id; }
            set { airport_id = value; }
        }
        private Airline airline = null;
        public Airline Airline
        {
            get { return airline; }
            set { airline = value; }
        }
    }
}
VisualStudio说我的AirlineObject是一个用作类型的名称空间,我完全理解,所以我可以将Airline添加到使用列表中并对其进行速记吗?我该怎么做?使用Atomic.Core.BLL.Airline作为航空公司?我不记得了!还有,我是否错过了这里的重点,我是否应该重新思考我正在尝试做什么


感谢您的帮助。

使用Airline=Atomic.Core.BLL.Airline

使用Airline=Atomic.Core.BLL.Airline

最佳实践-不要使用相同名称命名命名空间和类。原因是什么?以下是一些:


最佳实践-不要使用相同名称命名命名空间和类。原因是什么?以下是一些:


我不会让所有的BLL类都在它们自己的名称空间中。如果需要更具体的说明,请将它们全部转储到Atomic.Core.BLL或一个子部分-Atomic.Core.BLL.AiportLogic中。

我不会将所有BLL类都放在它们自己的命名空间中。如果您需要更具体的说明,请将它们全部转储到Atomic.Core.BLL或一个子部分-Atomic.Core.BLL.AiportLogic中。

现在这是一个很好的观点+1.为了清楚起见,我只把航空公司作为航空公司。在我的项目中,它实际上被称为AirlineObject,但这是一个很好的观点。现在这是一个很好的观点+1.为了清楚起见,我只把航空公司作为航空公司。在我的项目中,它实际上被称为AirlineObject,但这是一个非常好的观点。我在下面的Stillgar文章中就同样的观点发表了评论。我的实际项目代码有一个名为AirlineObject的airline对象+1但是对于帮助:…如果可以,我也会将此标记为答案,因为将BLL对象从其各自的名称空间中删除是一个非常好的主意。再次感谢你;我在下面评论了斯蒂尔加关于同一点的帖子。我的实际项目代码有一个名为AirlineObject的airline对象+1但是对于帮助:…如果可以,我也会将此标记为答案,因为将BLL对象从其各自的名称空间中删除是一个非常好的主意。再次感谢你;这就是我要找的。谢谢你;Craigt的道具还有,我将把所有单独的对象从它们自己的名称空间移到BLL层。这就是我要找的。谢谢你;作为Craigt的道具,我将把所有的单个对象从它们自己的名称空间移到BLL层。