Почему платформу GUI Java называют “Swing?”

Я бы предложил создать дополнительный пользовательский объект и отобразить поля (либо вручную, либо с использованием инфраструктуры, такой как AutoMapper).

Применительно к вашему примеру это может выглядеть примерно так:

public class CustomObjectA
{
    public int Id { get; set; }
    public string stampleProperty { get; set; }
    public string stampleProperty2 { get; set; }
    public CusomObjectB[] B { get; set; }
}

public class CustomObjectB
{
    public int BId { get; set; }
    public string sampleProperty3{ get; set; }        
    public string sampleProperty4{ get; set; }
    public int ComyId { get; set; }
}

И использование будет выглядеть так:

var a = db.A.FirstOrDefault(a => a.stampleProperty== stampleProperty);

var obj= new CustomObjectA
{
    Id = a.AId,
    sampleProperty= a.sampleProperty,
    sampleProp= a.sampleProp,
    B = a.B.Select(b => new CustomObjectB
    {
        BId = b.BId,
        sampleProperty3 = b.sampleProperty3

        //etc...
    }).ToArray()
};

Не обязательно хорошая идея возвращать объекты базы данных напрямую по API по этим причинам (наряду с некоторыми другими, например, вы не хотите, чтобы третьи стороны, использующие ваш API, могли видеть каждое свойство в базе данных).

Общим термином для этого подхода является использование DTO (объектов передачи данных). Вот учебник от Microsoft, где они обсуждают его далее https://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api-with-entity-framework/part -5 .

6
задан Eddie 1 April 2009 в 06:22
поделиться

4 ответа

Это - все, что я нашел до сих пор - это - застрявшее кодовое название, и это назвали в честь танца колебания.

10
ответ дан 8 December 2019 в 17:27
поделиться

Многие люди в Sun, которые работали над Java, в музыку Swing и танец Swing.

Duke, Талисман Java, назвали в честь Duke Ellington, например.

4
ответ дан 8 December 2019 в 17:27
поделиться

Я не уверен, что понимаю Ваш вопрос, но Swing является названием библиотеки Java UI и API. (Старый, устаревший GUI называют AWT.)

0
ответ дан 8 December 2019 в 17:27
поделиться

Swing не является акронимом. Имя представляет совместный выбор своих разработчиков, когда проект был начат в конце 1996 года. Swing является на самом деле частью большего семейства продуктов Java, известных как Java Foundation Classes (JFC), которые включают многие функции Интернет-фундаментальных классов (IFC) Netscape, а также разрабатывают аспекты от разделения IBM Taligent и Дизайна Маяка.

Найденный здесь

Вот история "Swing"

1
ответ дан 8 December 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: