Исключить реальные модели из списка моделей чванства - PullRequest
0 голосов
/ 21 января 2019

У меня есть проблема, которую я хочу решить. Я использую AppService в точности так, как описано в документации.

[AbpAuthorize(PermissionNames.Pages_Companies)]
public class CompanyAppService : CrudAppService<Company, CompanyDto>
{
    public CompanyAppService(IRepository<Company, int> repository) : base(repository)
    {
    }
}

Моя проблема заключается в том, что Swagger выставляет реальную модель «Компания» и другие модели в списке моделей, что является нежелательным поведением. Я должен скрыть настоящие модели. Посмотрите на экран, все эти модели из слоя доменов, и все они содержат соответствующие DTO. Как я вижу, чванство не раскрывает реальные модели самого Abp. Пожалуйста, помогите скрыть мои модели.

real models on screed

1 Ответ

0 голосов
/ 21 января 2019

Я нашел проблему.Я выставил реальную модель внутри DTO вместо того, чтобы выставлять их DTO в свойстве навигации.Таким образом, чванство должно было выставить мои модели, потому что они были в использовании.Я изменил свои DTO, чтобы использовать соответствующий DTO вместо модели внутри DTO.(Простите за тавтологию).Теперь Swagger скрывает мои реальные модели из списка моделей, потому что они больше не используются.Задача решена.Надеюсь, это поможет кому-то еще.

...