Я изучил дизайн абстрактной базы данных известного сообщества CommunityServer (CS) с открытым исходным кодом, думал независимо, думал о проблеме с философской точки зрения, а затем абстрагировался и, наконец, разработал очень абстрактную универсальную базу данных и универсальный уровень доступа к данным.
Основные преимущества:
1) Храните любые объекты данных и отношения между объектами через две абстрактные таблицы;
2) Потребности в расширении полей любого объекта данных реализуются с помощью двух расширенных методов проектирования полей, а расширенные поля поддерживают функции сортировки и поиска на уровне базы данных. Добавление расширенных полей мало чем отличается от обычных полей, оно просто добавляет функцию; .
3) Из-за высокой степени абстракции отношений между сущностями (в конечном итоге абстрагированных на горизонтальные и рекурсивные отношения «родитель-потомок»), интерфейс уровня доступа к базе данных очень универсален и может адаптироваться к любым отношениям между сущностями. Такую конструкцию невозможно выразить обычными словами; возможно, вы поймете ее после прочтения кода;
4) Впитал много хороших разработок в CS, таких как режим провайдера, динамическое построение SQL для реализации пользовательских запросов, кэширование, многоязычный дизайн файлов ресурсов, пользовательское переписывание URL-адресов, функции Ajax и т. д.;
5) Отличные эксплуатационные характеристики;
6) Используйте простую систему фонового управления системой публикации статей в качестве демонстрации, чтобы продемонстрировать некоторые функции этой платформы;
7) В настоящее время фреймворк постоянно совершенствуется и оптимизируется. .
Меры предосторожности при использовании:
Сначала прикрепите файл базы данных Sql в БД.
1) Информация о ссылке на базу данных должна быть правильно установлена в файле web.config.
Эта строка ссылки на базу данных.
2) Адрес страницы переписан, и размещена реальная страница, как в следующем примере:
В каталоге ControlPanelArticle информация о конфигурации перезаписи URL-адресов помещается в файл Urls.xml.
3) Если вы хотите отладить модуль управления статьями, код находится в
AppCodeControlsControlPanelСтатья
Установите точку останова в файле CS в каталоге, а затем выполните отладку, подключившись к процессу.
Поскольку эта демонстрация спроектирована не как веб-сайт, а в форме библиотеки, ее можно отладить только путем подключения к процессу.
Кроме того, я также сделал ссылку для быстрого добавления тестовых данных статьи, адрес:
http://localhost/createarticles.aspx?count=100
Среди них count=100 означает создание 100 статей. Вы можете изменить его на любое значение больше нуля, чтобы создать необходимые вам тестовые данные.
После моего теста с 20 000 фрагментами данных я обнаружил, что производительность хорошая. Больше данных не проверялось.
Я считаю, что производительность этого фреймворка должна быть довольно хорошей. Когда я его проектировал, многие его части были специально разработаны для повышения производительности.
Расширять