UML Class-Diagram.Объявление класса под классом - PullRequest
0 голосов
/ 25 июня 2019

как бы вы объявили это на диаграмме классов?

enum ErrorTitleType;

public class Users
{
    #region Custom Exception
    public class UsersException : Exception
    {
        public ErrorTitleType TitleTypeError { get; set; }
        public UsersException(string message, ErrorTitleType Typ ) : base(message)
        {
            TitleTypeError = Typ;
        }

    }
}

ОБНОВЛЕНИЕ: я пытался настроить класс исключения для каждого логического класса, чтобы отделить ошибки от класса пользовательского интерфейса. Вот почему у меня есть «Users», который является locgial и «UserException», чтобы определить, что это класс исключений для обработки ошибок для «Users». я надеюсь, что я никого не путаю

Ответы [ 2 ]

2 голосов
/ 26 июня 2019

То, что вы кодировали, также является вложенным классом в UML. Класс Users владеет класс UsersException

В вашей модели у вас будет что-то вроде

  • Модель упаковки
    • Класс пользователей
      • Класс UsersException

На схеме вы можете использовать гнездовой соединитель, чтобы указать, что класс Users владеет классом UsersException, или вы можете расширить класс Users и поместить туда класс UsersException
enter image description here

PS. Обычно мы называем классы в единственном числе => User и UserException вместо Users и UsersException.

2 голосов
/ 26 июня 2019

Объявление класса в классе

В UML есть специальная запись для обозначения класса (здесь UsersException ) вложена в другой (здесь *)1007 * пользователи ):

enter image description here

...