Давайте сначала поговорим об этом проекте. Как и в названии, это фреймворк, разработанный на основе VUE+.NET. Это также фреймворк ABP, версию vue которого требовали члены группы. Давайте сначала посмотрим на домашнюю страницу:
Это очень круто, я предоставлю вам демо-счет.
Адрес демо: http://vue.yoyocms.com/ Аккаунт: demo Пароль: bb123456 Конечно, вы также можете зарегистрировать аккаунт самостоятельно для проверки.
Во-первых, для студентов, которые не знают структуру ABP, давайте объясним, что такое структура ABP:
ABP — это аббревиатура «Проект шаблона ASP.NET (Проект шаблона ASP.NET)». ASP.NET Boilerplate — это новая отправная точка для разработки современных веб-приложений с использованием передового опыта и популярных технологий. Он призван стать универсальной платформой веб-приложений и шаблоном проекта. Framework ABP — это платформа приложений, основанная на новейших технологиях ASP.NET CORE, ASP.NET MVC и веб-API. Используя популярные платформы и библиотеки, он предоставляет простые в использовании общие функции, такие как авторизация, внедрение зависимостей, проверка, обработка исключений, локализация, ведение журнала, кеширование и т. д. Архитектура ABP реализует многоуровневую архитектуру (уровень домена, уровень приложения, уровень инфраструктуры и уровень представления), а также проектирование, управляемое доменом (сущности, репозитории, службы домена, службы приложений, DTO и т. д.). Также реализована и предоставлена хорошая инфраструктура для реализации лучших практик, таких как внедрение зависимостей. Template ABP легко создает шаблоны запуска для ваших проектов. По умолчанию он включает в себя наиболее часто используемые фреймворки и библиотеки. Также позволяет вам выбрать одностраничную (Angularjs) или многостраничную архитектуру, EntityFramework или NHibernate в качестве ORM. Посетите официальный сайт, чтобы узнать больше.
Структура выбранного на этот раз проекта такова:
В предыдущей статье [ABP Framework] Использование перехвата Dynamic Web Api было объяснено, как использовать токен для проверки авторизации. В настоящее время для проверки все еще используется метод cookie. Но это не влияет на методы фронтенд- и бэкенд-разработки. Взгляните на страницу входа:
####Фреймворк, используемый интерфейсом 1.vue
2.vuex
3.vue-маршрутизатор
4.jquery
1.element-ui
2.волны
3. начальная загрузка
4.BSBADMIN
Ниже приведены оригинальные слова разработчиков интерфейса. Спасибо Huixin666 за то, что нашли время для улучшения интерфейса vue.
Перед разработкой мы предполагаем, что у вас есть базовые навыки работы с
es6
,sass
,vue
,vue-router
иvuex
.
Рекомендуется прочитать советы Ю Юси.Установите внешние зависимости
Войдите в каталог Assets в
Web项目
$ npm i
Запустить проект
Не забудьте сначала начать фон
$ npm run dev
webpack будет использовать экспресс для запуска веб-сервера с портом 8986.
$ npm run build
Эта команда скомпилирует все файлы в каталог
dist
, см. диаграмму структуры проекта выше.
src/views
чтобы создать каталог модуля.administration
, который содержит все страницы управления системой. Каждый модуль также может содержать каталоги components
и assets
, что означает, что компоненты и ресурсы в нем принадлежат только текущему модулю.Index.vue
в качестве родительской страницы маршрутизации, чтобы управлять всеми страницами этого модуля.User.vue
fetchData
в methods
. В этом методе вам нужно вызвать abp.view.setContentLoading(false)
после получения данных, чтобы закрыть слой маски загрузки области содержимого. (Вы можете обратиться к User.vue) src/router
, добавьте папку модуля маршрутизации и добавьте в нее файл с именем index.js
.src/router/index.js
src/services
и добавьте модуль, соответствующий запросу интерфейса. Например, объекты, связанные с ролью, помещаются в roleService.js
Объекты, экспортированные файлом roleService.js
соответствуют abp.services.yoyocms.role
. Преимущество такого использования заключается в том, что им можно управлять и расширять единообразно.Выше приведена базовая ситуация с vue-версией ABP.
Адрес с открытым исходным кодом версии vue: https://github.com/yoyocms/YoYoCms.AbpProjectTemplate Демо-адрес версии vue: http://vue.yoyocms.com/ Адрес с открытым исходным кодом версии angularJS: https ://github.com/ltm0203/YoYoCms Адрес демонстрационной версии angularJS: http://www.yoyocms.com
Если у вас есть хорошие предложения или отзывы об ошибках, сообщите о проблеме на github.