Как правильно удалить под управлением Windows Mobile, сегодня экранируют плагин?

Некоторые программисты не любят плюрализировать имена таблиц по нескольким причинам:

  • это нарушает правило «является», то есть если у вас есть таблица с именем «Пользователь», то каждая запись в таблица "является" объектом пользователя. Это следует правилам объектной ориентации.
  • Класс Model обычно называют для таблицы, откуда поступают его данные. Поэтому, если у вас есть модель User, запись, представленная моделью, находится в таблице User

. Это имеет большой смысл, если вы контролируете все уровни базы данных и бизнес-уровни проекта. , Тем не менее, многие фреймворки теперь имеют библиотеки ORM, которые облегчают работу с таблицами и связями. Эти библиотеки ORM часто имеют синтаксис именования, которому следует следовать, чтобы позволить библиотеке ORM выполнять большую часть тяжелой работы.

Например, я использую платформу Kohana MVC для PHP, которая предлагает библиотеку ORM. ORM предлагает использовать множественные имена таблиц, использовать все строчные имена и подчеркивания для имен таблиц «многие ко многим». Так что для вашего примера у вас будут следующие таблицы: клиенты, брокеры и brokers_clients (ORM предлагает расположить имена таблиц по многим ко многим в алфавитном порядке). При создании моделей для этих таблиц (расширение модели ORM) вы используете единственное значение имени таблицы, поэтому моделью для клиентов будет Client. ORM обрабатывает преобразование множественного числа. ORM Коханы также использует библиотеку перегиба, поэтому необычные значения множественного числа обрабатываются правильно. Например, таблица с именем «категории» может использовать название модели «Категория». Наконец, если у вас уже есть структура базы данных, но вы хотите использовать библиотеку ORM, вы можете переопределить синтаксис именования таблиц ORM по умолчанию и дать ему имя таблицы, которую вы хотите использовать.

1
задан vividos 9 June 2009 в 21:47
поделиться

1 ответ

Microsoft не предоставляет API для отключения или включения подключаемых модулей экрана Today.

Я бы рекомендовал вам создать установочную dll ], который при удалении проверяет, включен ли ваш плагин экрана сегодня . Если это так, скажите пользователю отключить ваш плагин экрана сегодня и повторно запустить удаление, а затем не выполнить удаление.

Любой другой метод потребует либо перезагрузки устройства, либо взлома WM, чтобы выяснить, как программно отключить и выгрузите dll плагина экрана сегодня (непросто и, возможно, не переносится между версиями WM).

2
ответ дан 3 September 2019 в 01:28
поделиться
Другие вопросы по тегам:

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