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.