Member 13315405 Ответов: 0

3 Уровень - объекты бизнес-уровня


Всем привет,
Я делаю небольшой проект для работы и немного борюсь с тем, как создавать BLL-объекты по отношению к базе данных.
У меня есть 2 вопроса (пока ...):
- Как представлять внешние ключи?
Я хотел бы иметь возможность использовать эти экземпляры для некоторой логики (например, отгрузка.Диспетчер.Имя)), но для того, чтобы привязать его к элементу управления или обновить, мне нужен идентификатор.

- Как быть с основными деталями?
С помощью примера _items, должен ли я сделать его общедоступным?, создать свойство get only? в другую сторону?

В качестве примера у меня есть 3 таблицы: клиенты, отгрузки и товары
Я думал сделать это так, как вы видите ниже, но я не чувствую себя уверенным ...

Что я уже пробовал:

public class Shipment : INotifyPropertyChanged
{
	private int _id;
	private int _dispatcher_id;
	private Client _dispatcher;
	private List<Item> _items;
	
	public int DispatcherID
    {
		get
        {
			return _dispatcher_id;
        }
        set
        {
            _dispatcher = new Custom(value);
            _dispatcher_id = _dispatcher.ID;
            NotifyPropertyChanged();
        }
    }

	public Client Dispatcher    
	{
		get
        {
			return _dispatcher;
        }
    }		
}

Как бы вы это сделали?
Спасибо, что уделили мне время.

Tomas Takac

Если у вас уже есть база данных, вы можете сгенерировать из нее свою объектную модель, используя платформа Entity Framework [^].

Er. Puneet Goel

Вы используете MVC или asp.net веб-формы ? Также опубликуйте, если вы хотите использовать Entity framework.

0 Ответов