У меня есть метод с именем GetCustomer
, который возвращает объект Customer.
Объект Customer представлен ниже.
Public class Customer
{
public int Id { get; set;}
public string Name { get; set;}
public int CompanyId { get; set;}
}
Допустим, Клиент связан с Компанией, и я должен отобразить эту информацию о клиенте на экране. Теперь, когда я вызываю метод GetCustomer
, я получаю только информацию о клиенте. На экране мне также нужно отобразить companyname
, к которому принадлежит этот клиент.
Одним из простых способов сделать это было бы иметь свойство с именем CompanyName
в объекте customer и заполнить его из метода слоя данных. Но я не уверен, что это лучшая практика. Если клиент также принадлежит к department
, теперь мне нужно иметь DepartmentId
и DeptName
в качестве свойств. Идентификаторы являются обязательными, поскольку иногда мне нужно отправить идентификатор, чтобы получить полный объект Dept / Company.
Я не хочу иметь полные объекты для Department and Company
в объекте Customer.
Я предполагаю, что это распространенный сценарий, когда определенный объект связан с другими, используя идентификатор, и когда вы возвращаете основной объект, вам просто нужно отобразить имя из других связанных объектов.
Как лучше всего справиться с этим. Мое главное намерение состоит в том, чтобы избежать (или более) дополнительного вызова базы данных.
Я НЕ использую Linq or Entity Framework
, просто обычный ADO.NET
.