Правильно ли устанавливать средства доступа к классам на уровне бизнес-логики? - PullRequest
1 голос
/ 15 февраля 2011

В моем слое бизнес-логики есть несколько классов (несколько примеров);

Atomic.Core.BLL.Client Atomic.Core.BLL.Airport Atomic.Core.BLL.Airline

При настройке методов доступа для каждого класса я хочу иногда ссылаться на объекты внутри 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; }
        }
    }
}

Visual Studio говорит, что мое AirlineObject - это пространство имен, используемое в качестве типа, которое я полностью понимаю, поэтому я могу добавить Airline в список Использования и сократить его? Как я могу это сделать? using Atomic.Core.BLL.Airline as Airline? Я не могу вспомнить! Кроме того, я здесь упускаю суть и должен ли я переосмыслить то, что я пытаюсь сделать?

Помощь (как всегда) приветствуется.

Ответы [ 3 ]

1 голос
/ 15 февраля 2011

У меня не было бы всех классов BLL в их собственном пространстве имен.Добавьте их все в Atomic.Core.BLL или в подраздел - Atomic.Core.BLL.AiportLogic - если вам нужно быть более конкретным.

1 голос
/ 15 февраля 2011

с использованием Airline = Atomic.Core.BLL.Airline;

...