Терминальная подсказка изменена после обновления

DAO и шаблон репозитория являются способами реализации уровня доступа к данным (DAL). Итак, сначала начнем с DAL.

Объектно-ориентированные приложения, которые обращаются к базе данных, должны иметь некоторую логику для обработки доступа к базе данных. Чтобы сохранить код чистым и модульным, рекомендуется, чтобы логика доступа к базе данных была изолирована в отдельный модуль. В многоуровневой архитектуре этот модуль является DAL.

До сих пор мы не говорили о какой-либо конкретной реализации: только общий принцип, который помещает логику доступа к базе данных в отдельный модуль.

Теперь, как мы можем реализовать этот принцип? Хорошо, один из известных способов реализации этого, в частности с помощью таких сред, как Hibernate, - это шаблон DAO.

Шаблон DAO - это способ генерации DAL, где обычно каждый объект домена имеет свой собственный DAO. Например, User и UserDao, Appointment и AppointmentDao и т. Д. Пример DAO с Hibernate: http://gochev.blogspot.ca/2009/08/hibernate-generic-dao .html .

Тогда что такое репозиторий? Как и DAO, шаблон репозитория также является способом достижения DAL. Основной момент в шаблоне репозитория заключается в том, что с точки зрения клиента / пользователя он должен выглядеть или вести себя как коллекция. Под поведением «коллекции» подразумевается не то, что ее нужно создавать как Collection collection = new SomeCollection(). Вместо этого это означает, что он должен поддерживать такие операции, как добавление, удаление, содержание и т. Д. Это суть шаблона репозитория.

На практике, например, в случае использования Hibernate, шаблон репозитория реализуется с помощью DAO. То есть экземпляр DAL может быть одновременно экземпляром шаблона DAO и шаблоном репозитория.

Шаблон репозитория не обязательно является чем-то, что строится поверх DAO (как некоторые могут предположить). Если DAO спроектированы с интерфейсом, который поддерживает вышеупомянутые операции, то это экземпляр шаблона репозитория. Подумайте об этом: если DAO уже предоставляют набор операций, подобный коллекции, тогда зачем нужен дополнительный слой поверх него?

1
задан 05.05.2020, 14:19

1 ответ

Терминал вроде бы такой.

Вы можете изменить его цвет, как в меню Редактировать , найдите Настройки профиля .

~ представляет каталог, в котором вы находитесь в данный момент. ~ означает, что он находится в вашем домашнем каталоге. Если вы измените каталог, в котором находится терминал:

cd ~/Desktop

Перейдите в каталог /home/USERNAME/Desktop

Вы получите:

enter image description here

Если вы затем запустите ls, вы получите содержимое папки ~/Desktop, не включая скрытые файлы (начиная с . и заканчивая ~)

Другой бит находится в формате:

USERNAME@HOSTNAME

Как вы можете видеть выше, мое имя пользователя - wmobbs, а имя хоста компьютера - whm2 .

Вы можете узнать имя хоста компьютера, запустив:

cat /etc/hostname

, который выдаст содержимое файла /etc/hostname.

wmobbs@whm2:~$ cat /etc/hostname 
whm2
wmobbs@whm2:~$ 

Итак, полная формула для него:

USERNAME@HOSTNAME:/PATH/TO/DIRECTORY$

Если вы хотите получить динамическое окрашивание, как на скриншоте выше, измените эти строки:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=no

в файле ~/.bashrc:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Вы должны быть в состоянии избавиться от него, изменив его на no, или закомментировать, добавив # в начало. [1 136]

0
ответ дан 05.05.2020, 14:20
  • 1
    CD ~ / Рабочий стол не работа, обновление контрольно-пропускного пункта сделано – Delan Azabani 05.05.2020, 14:20
  • 2
    @AvinashRaj-? – Eddie 05.05.2020, 14:20

Теги

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