Persistence что за программа

Мне нужно создать приложение, в котором меня просят создать слой сохранения в приложении. Приложение находится в .net. Я создал слой бизнес-уровня и представления, но я не знаю, как и почему создавать слой persistence. Я googled и узнал, что слой persistence используется для хранения и извлечения данных, как правило, из базы данных. Может кто-нибудь объяснить подробно?

Davide Piras 15 апр. 2013, в 15:57
Поделиться
Поделиться:

5 ответов

Лучший ответ

причина для создания DAL (уровня доступа к данным) или любого другого промежуточного уровня между движком базы данных и логикой Business/Application заключается в том, что добавив этот слой в промежуток между вами, вы изолируете остальные/верхние уровни вашего приложения из конкретного механизма/технологии базы данных, которые вы используете прямо сейчас. Это имеет ряд преимуществ, таких как упрощение миграции на другие системы хранения данных, улучшенное инкапсулирование логики базы данных на одном уровне (проще заменить или изменить позже в зависимости от того, насколько хорошо вы разработали межплатформенные интерфейсы и т.д.) см. мой самый рейтинговый ответ здесь, это пример ASP.NET MVC и EF, но структурирование решений и проектов на самом деле не зависит от технологии: MVC3 и Entity Framework Также прочитайте несколько статей, чтобы лучше понять этот вопрос, например: http://www.developerfusion.com/article/84492/net-and-data-persistence/

23 — Что такое PersistentVolume, PersistentVolumeClaim и StorageClass

Davide Piras 15 апр. 2013, в 13:55
Поделиться

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

Уровень данных должен быть записан для конкретной базы данных. Поэтому, если вы используете MySQL для доступа ко всем своим данным, вы будете писать DataLayer для этого. Если в какой-то момент вы решите перейти на MongoDB, вместо этого перепишите все ваше приложение. Вы можете переписать только части доступа к данным, чтобы получить данные от MongoDB.

Поскольку бизнес-логика не заботится о том, как вы получаете данные, только то, что вы делаете, оно и уровень Presenation могут оставаться неповрежденными. Надеюсь, что это поможет.

Kenneth Garza 15 апр. 2013, в 15:15
Поделиться
Можно ли сказать, что моя реализация шаблона репозитория — это мой уровень сохраняемости?
Mohammed Noureldin 03 нояб.

2017, в 13:57

В очень простых терминах уровень сохранения — это способ использования SAVE и RETRIEVE, который использует ваше приложение.

Простой пример: у вас есть класс, который представляет человека (имя, возраст и пол). Пока приложение работает, оно сохраняется в памяти. Но, скажем, вам нужна эта информация, если вы снова закрываете и открываете приложение. Ну, вам нужен способ СОХРАНИТЬ этот человек, а затем снова RETRIEVE. В этом месте появится слой персистентности и напишет ваш человек где-то «постоянным».

Что такое LIVE и PERSISTENCE

Это может быть база данных, плоский файл, реестр в зависимости от срока службы и требований и т.д.

В ваших уровнях персистентности вы выполните операции CRUD (Create, Read, Update, Delete). Часто против базы данных, чтобы вы Создать новый человек (Fred Bloggs). Скажем, что они меняют свое имя, другой пользователь вашей системы может прочитать запись и перейти на Fred Miggins и Обновить базу данных. Затем этот клиент покидает страну, чтобы вы Удалить.

Belogix 15 апр. 2013, в 14:28
Поделиться

Если вы где-то не сохраняете свои данные, его снова не будет, когда ваше приложение будет открыто снова. Вы можете сохранить его в базе данных, как вы сказали (SQL, Oracle, PostGRE и т.д.), Или непосредственно на диск (сериализация в двоичном формате или обычный текст и т.д.).

Читайте также:
Flex net что это за программа

Использование слоя для этого — хорошая практика. Он уменьшает сцепление (т.е. Код спагетти) и упрощает техническое обслуживание.

Я предлагаю вам прочитать о Hibernate и его кузенете .NET, NHibernate.

Renan 15 апр. 2013, в 14:56
Поделиться

Persistence = чтение/запись/удаление записей на диск или базу данных.

Слой = изоляция и т.д.

Persistence Layer = обычно означает изолировать логику чтения/записи/удаления от бизнес-логики. в идеале путем размещения нескольких (или отдельных) точек взаимодействия между бизнес-логикой и модулями персистентности.

Я думаю, что это что-то, что мы все сделали (за исключением диска, db и т.д.), это просто фантастический академический термин, они просто просят нас:

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

jonathangersam 15 авг. 2016, в 11:09
Поделиться

Ещё вопросы

  • 0 Вызов функции из директивы без изолированной области видимости
  • 0 Как использовать регулярные выражения в MySQL запрос, чтобы удалить определенные символы?
  • 0 Создать синтаксическую ошибку триггера при вставке триггера
  • 0 Передать переменную в директиву, которая ограничена атрибутом
  • 0 Как подключиться к сервису WCF с помощью Ionic project и angularjs
  • 0 как я могу сделать выпадающее меню на всю ширину
  • 0 PHP парсинг XML
  • 0 перенаправить GET-данные на другой сайт с помощью PHP
  • 1 Подсчитать частичное совпадение в каждом столбце DataFrame в Pandas
  • 0 Обновление значений в представлении MySQL
  • 0 функция вызова при нажатии кнопки
  • 0 GetElementsByClassName — Perl?
  • 0 Magmi — проблема с загрузкой более одного изображения media_gallery
  • 0 $ window.open все еще открывает URL в приложении phonegap (угловой)
  • 1 Приложение возвращается к неправильной активности после выхода из намерения камеры
  • 1 установка классов ViewModel (из DLL), чтобы они не отображались с EF?
  • 0 Чтение изображений из div в контроллере
  • 1 Python argparse, как передать False из командной строки?
  • 0 Получение XML-файла из другого домена в базу данных Mysql
  • 0 Я не могу сгенерировать автоинкрементный Id, а hibernate всегда генерирует 1 как Id
  • 1 RxJava doOnError против onError
  • 0 Многопользовательская архитектура
  • 0 JS обрабатывает все ошибки на всех страницах с угловым
  • 1 Точки и квадратные скобки
  • 0 fieldset не полностью отображается вокруг div
  • 1 Указатель мыши WebRTC
  • 1 в Цезии динамический вращающийся компас сбрасывается назад до 0, когда он проходит 360
  • 0 проверить числовое значение, используя .submit jquery
  • 1 Приложение MVC 4.0 .NET и значения, возвращаемые из базы данных после развертывания в IIS
  • 0 переменная доступа c ++ из другого регистра
  • 0 HREF работает вместо JavaScript
  • 0 PHP найти похожие ключи массива и сумму значений
  • 0 Проверка PHP по крайней мере две кнопки выбраны
  • 0 Распределение памяти кучи глобального массива в онлайн-платформе судей
  • 1 Как сопоставить результат с оператором return действия, возвращающего объект в Struts 2?
  • 1 Запускать программу, только если ввод состоит из одной буквы
  • 0 Опции fancyBox не имеют никакого эффекта
  • 1 применить вычитание столбцов для определенных строк
  • 0 Почему я должен использовать «ближайший», когда есть только один элемент с указанным именем класса?
  • 0 почему я вижу белую страницу при загрузке моего php на мой хост?
  • 0 Завершение соединения MySQL
  • 0 Ошибка при установке jquery для узла js
  • 1 Изменение переменной в функции с аргументом
  • 1 Java — Защищенный метод недоступен из подкласса
  • 0 Загрузить всплывающее окно jQuery при загрузке страницы, используя данные URL?
  • 0 Подождите, пока загрузится следующая страница, затем нажмите
  • 1 Angular 2: проверка чисел с помощью Regex
  • 0 MVC ListBox Выбранный элемент в Jquery Load функция
  • 1 Чтение из нескольких обменов RabbitMQ в клиенте Java не опрос
  • 1 Jsoup вики скребок как мне получить оглавление
Читайте также:
Что за программа амазон ком

Источник: overcoder.net

Persistence в автозагрузке — что это? Как отредактировать автозагрузку программ в Windows

Persistence в автозагрузке - что это? Как отредактировать автозагрузку программ в Windows

Пользователи стационарных компьютеров и мобильных устройств довольно часто пытаются ускорить работу оборудования за счет отключения элементов автозагрузки и при этом сталкиваются с непонятным процессом Persistence Module. Прежде чем пытаться избавиться от данного процесса, необходимо разобраться, что он собой представляет. В данном обзоре мы приведем краткое описание самого процесса, а также рассмотрим краткие рекомендации по отключению компонентов и служб, которые загружаются вместе с операционной системой.

Что собой представляет служба Persistence Module в автозагрузке?

Если исходить из общего понятия, которое применяется ко всем элементам автозагрузки, служба Persistence Module представляет собой системный процесс, который запускается вместе с самой системой. За работу данного компонента отвечает файл lgfxpers.exe, который расположен в системной директории System 32 корневого каталога с установленной операционной системой. Если посмотреть на используемые ресурсы, то можно заметить, что особое место в автозагрузке отводится модулю Persistence Module. Не каждый пользователь знает, что это такое. Рассмотрим данный компонент более детально.

Сам процесс, который отображается либо в виде службы Persistence, либо в виде исполняемого файла службы igfxpers.exe, в большинстве случаев ассоциирован с видеокартами от компании nVIDIA. Однако такая служба может присутствовать и в том случае, если используются интегрированные чипсеты от компании Intel. Все дело в том, что без исключения все графические чипы от этого производителя для использования возможностей того или иного оборудования подгружают специальную систему настройки или драйверы.

Отвечая на вопрос, что собой представляет служба Persistence Module в меню автозагрузки, можно сказать, что данный процесс относится непосредственно к системе настроек видеокарт и их родным средствам без использования дополнительных модулей системы. Этот процесс особо не расходует ресурсы (только в момент нагрузки или настройки графического чипсета). Такая же ситуация наблюдается и на мобильных устройствах, работающих на базе операционной системы Windows. Несколько позже будет рассмотрен вопрос о целесообразности отключения данного процесса. Пока же рассмотрим основные рекомендации по отключению любого компонента автозагрузки.

Отключение компонентов автозагрузки: общие рекомендации

Для начала посмотрим, как можно наиболее простым способом убрать автозагрузку любого элемента. Здесь необходимо учитывать тот факт, что не все службы можно отключить стандартным способом без всяких проблем. В качестве примера можно привести антивирусное программное обеспечение или системные процессы Windows.

Некоторые службы вообще не отключаются, а некоторые через определенное время опять активируются. Команда автозагрузки, а если быть точнее, меню с деревом всех служб и фоновых процессов, можно вызвать из обычного «Диспетчера задач». Для этого необходимо использовать комбинацию клавиш Ctrl+Alt+Del или строку taskmgr в меню «Выполнить».

Здесь имеется также и вкладка Autostart или «Автозагрузка», в которой будут перечислены все службы и компоненты, которые запускаются вместе с системой. Здесь вы можете найти и процесс igfxpres.exe. Чтобы отключить любой элемент, достаточно просто снять с него галочку и сохранить выполненные изменения. В операционной системе Windows 10 использует специальная кнопка отключения.

Она находится справа внизу. Чтобы данные изменения вступили в силу, компьютер нужно перезагрузить.

Особенности отключения компонент автозагрузки

Однако не все процессы в меню автозагрузки поддаются отключению. Для некоторых компонент может потребоваться деактивация через сервисное меню или через изменение параметров автозагрузки в системном реестре. Кроме того, в операционной системе Windows 10 команда автозагрузки и стандартный доступ дублируются «Диспетчером задач».

В более ранних версиях операционных систем семейства Windows рекомендуется использовать команду msconfig, после выполнения которой снова появится меню, в котором имеется соответствующая вкладка. Именно здесь в большинстве случаев лучше всего проводить отключение компонентов. Однако, что касается модуля Persistence Module, то он отключается в основном разделе. Вмешательство в системную конфигурацию в данном случае не требуется.

Читайте также:
Линк программа что это такое

Использование программ для оптимизации

На этом процесс отключения службы Persistence Module еще не окончен. Некоторые скрытые процессы просто не отображаются в «Диспетчере задач». Тогда на помощь приходят специальные программы, которые по-другому также называют оптимизаторами. В любой такой программе имеется раздел управления автозагрузкой.

Подобные программы могут изменять стандартный «Диспетчер задач» Windows на альтернативный вариант. Одним из наиболее популярных программных продуктов такого рода является AVG PC tune Up. Данная программа имеет множество возможностей по управлению компонентами и службами, стартующими вместе с операционной системой.

Вопрос о том, как убрать из меню автозагрузки тот или иной компонент, здесь решается по аналогии со стандартным методом. На мобильных платформах для оптимизации лучше всего использовать утилиты 360 Mobile Security и CCleaner. Предпочтительнее использовать первый вариант, поскольку данная программа автоматически разделяет все процессы на те, которые нужны системе для работы и на те, которые нельзя или не рекомендуется отключать. После отключения всех тяжеловесных и ненужных компонентов сама автозагрузка будет намного быстрее.

Как отключить службу lifepers.exe на стационарных компьютерах и ноутбуках?

С точки зрения настройки видеочипа и производительности системы, нет ничего страшного в отключении данного компонента. В случае наличия большого объема памяти и достаточно мощного современно процессора, это не особо скажется на системе.

Но стоит учитывать, что отключение службы, которая отвечает за работу графического адаптера, может привести к тому, что будут использоваться стандартные настройки чипа без учета его специфических особенностей. Большинству пользователей этого будет вполне достаточно для нормальной работы. Однако геймерам, которые по максимуму используют возможности современных видеокарт, данная служба может сильно пригодиться. Без использования данного компонента выполнить тонкую настройку текстур в играх будет невозможно. Прежде, чем принимать решение об отключении данной службы, лучше хорошо подумать.

Целесообразность отключения Persistence Module на мобильных устройствах

Сложнее дело обстоит с мобильными устройствами. На них отключать lgfepers.exe вообще не рекомендуется. Приведем простой пример. Предположим, у пользователя есть планшет, который работает на нестандартном разрешении. Поддерживать его позволяла именно служба lgfxpers.exe. При выходе из режима сна именно этот компонент синхронизировал разрешение дисплея с установленными настройками.

В случае отключения данного компонента, все настройки автоматически сбрасываются до стандартных значений.

Похожие статьи:

  1. CCleaner — программа для очистки компьютера от мусора
  2. Текстовый редактор Microsoft World: основное предназначение и функциональность
  3. Особенности покупки ноутбука: на что обращать внимание при выборе?
  4. Планирование ремонта и создание дизайна квартиры своими руками. Рейтинг лучших утилит для дизайна помещений
  5. Как на iPad читать книги и заказывать книги

Источник: computerologia.ru

Статья Добавление возможности постоянного сохранения (Persistence) к вашим Kali Live USB

30960

DEVILBY
06.09.2015 в 21:36
Спасибо сработало!

АЛЕКСАНДР
07.03.2016 в 01:23
Не получается, все как написано делаю. У меня правда одно НО, у вас там 2 раздела приформатировании, а у меня 3. У меня есть еще /dev/sdb2 fat32 /media/root/Kali Live. Я как только не загружался. Может теам когда выходишь надо сохранять это все? Как то?

ДМИТРИЙ
30.03.2016 в 10:11
тоже не работает, такая же ситуация как пост выше. че делать подскажите пжл

АВРЕЛИЙ
16.05.2016 в 14:31
Так вы посмотрите fdisk -l – какие у вас разделы то есть? И подставьте нужный в при использовании команд.

НИКОЛАЙ
24.05.2016 в 21:04
Спасибо, всё сохраняется кроме пароля, он меняется, но после перезагрузки снова сбрасывается на toor, в чем может быть причина?

0101011
01.06.2016 в 22:35
Будут ли сохраняться установленные обновления и программы? На ранней версии Kali не сохранялась даже настройка репозиториев.

Источник: codeby.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru