Parlons d’abord de ce projet. Tout comme le titre, il s'agit d'un framework développé sur la base de VUE+.NET. C'est également le framework ABP que les membres du groupe réclamaient une version vue. Jetons d'abord un coup d'œil à la page d'accueil :
C'est plutôt cool. Je vais vous fournir un compte démo.
Adresse de démonstration : http://vue.yoyocms.com/ Compte : demo Mot de passe : bb123456 Bien entendu, vous pouvez également créer vous-même un compte pour vérification.
Tout d’abord, pour les étudiants qui ne connaissent pas le cadre ABP, expliquons ce qu’est le cadre ABP :
ABP est l'abréviation de « ASP.NET Boilerplate Project (ASP.NET Boilerplate Project) ». ASP.NET Boilerplate est un nouveau point de départ pour développer des applications WEB modernes utilisant les meilleures pratiques et technologies populaires. Il vise à devenir un cadre d'application WEB et un modèle de projet universel. Framework ABP est un framework d'application basé sur les dernières technologies ASP.NET CORE, ASP.NET MVC et Web API. Et en utilisant des frameworks et des bibliothèques populaires, il fournit des fonctions communes faciles à utiliser telles que l'autorisation, l'injection de dépendances, la validation, la gestion des exceptions, la localisation, la journalisation, la mise en cache, etc. Architecture ABP met en œuvre une architecture multicouche (couche domaine, couche application, couche infrastructure et couche présentation), ainsi qu'une conception axée sur le domaine (entités, référentiels, services de domaine, services applicatifs, DTO, etc.). Une bonne infrastructure est également mise en œuvre et fournie pour mettre en œuvre les meilleures pratiques telles que l'injection de dépendances. Template ABP crée facilement des modèles de démarrage pour vos projets. Il inclut par défaut les frameworks et bibliothèques les plus couramment utilisés. Permet également de choisir une architecture monopage (Angularjs) ou multipage, EntityFramework ou NHibernate comme ORM. Visitez le site officiel pour en savoir plus.
La structure du projet retenu cette fois-ci est :
Dans l'article précédent [ABP Framework] Interception Usage of Dynamic Web Api, il a été expliqué comment utiliser le jeton pour la vérification de l'autorisation. Actuellement, la méthode des cookies est toujours utilisée pour la vérification. Mais cela n’affecte pas les méthodes de développement front-end et back-end. Jetez un oeil à la page de connexion:
####Framework utilisé par le front-end 1.vue
2.vuex
3.vue-routeur
4.jquery
1.element-ui
2.vagues
3.bootstrap
4.BSBADMIN
Voici les mots originaux du personnel front-end Merci Huixin666 d'avoir pris le temps d'améliorer l'interface de vue.
Avant le développement, nous supposons que vous disposez d'une base de compétences de base en
es6
,sass
,vue
,vue-router
etvuex
.
Il est recommandé de lire les conseils de You YuxiInstaller les dépendances frontales
Entrez le répertoire Assets dans
Web项目
$ npm i
Exécuter le projet
N'oubliez pas de commencer par l'arrière-plan
$ npm run dev
webpack utilisera express pour démarrer un serveur Web avec le port 8986
$ npm run build
Cette commande compilera tous les fichiers dans le répertoire
dist
, reportez-vous au diagramme de structure du projet ci-dessus
src/views
pour créer un répertoire de module.administration
, qui contient toutes les pages de gestion du système. Chaque module peut également contenir des répertoires components
et assets
, ce qui signifie que les composants et les ressources qu'il contient appartiennent uniquement au module actuel.Index.vue
comme page de routage parent pour contrôler toutes les pages de ce module.User.vue
fetchData
dans methods
. Dans cette méthode, vous devez appeler abp.view.setContentLoading(false)
après avoir obtenu les données pour fermer la couche de masque de chargement de la zone de contenu. (Vous pouvez vous référer à User.vue) src/router
, ajoutez le dossier du module de routage et ajoutez un fichier nommé index.js
dans le dossier.src/router/index.js
src/services
et ajoutez le module correspondant à la requête d'interface. Par exemple, les objets liés au rôle sont placés dans roleService.js
Les objets exportés par le fichier roleService.js
correspondent à abp.services.yoyocms.role
. L’avantage de l’utiliser de cette manière est qu’il peut être géré et étendu de manière uniforme.Ce qui précède est la situation de base de la version vue d'ABP.
L'adresse open source de la version vue : https://github.com/yoyocms/YoYoCms.AbpProjectTemplate L'adresse démo de la version vue : http://vue.yoyocms.com/ L'adresse open source de la version angulaireJS : https ://github.com/ltm0203/YoYoCms Adresse de démonstration de la version angulaireJS : http://www.yoyocms.com
Si vous avez de bonnes suggestions ou des commentaires sur des bogues, veuillez signaler un problème sur github.