2016-11-09 5 views
1

OrchardCMS, Umbraco et DotNetNuke sont des CMS dans la galaxie .Net. Ils fonctionnent bien comme des applications autonomes. Supposons que j'ai besoin d'une fonctionnalité CMS dans une autre application ASP.NET MVC. Je n'aime pas implémenter CMS à nouveau dans l'application. Plutôt j'aime utiliser les CMS actuels comme composant d'application.Utiliser OrchardCMS, Umbraco ou DotNetNuke comme composant dans l'application ASP.NET

Est-il possible d'utiliser par exemple OrhcardCMS comme composant de mon application MVC? Il est idéal d'avoir des relations entre CMS et application elle-même, par exemple je peux charger des entités de CMS, les mettre à jour etc.

Je sais qu'il y a des techniques d'intégration dans .Net. Par exemple, ASP.NET Identity s'intègre aux applications ASP.NET au niveau de base, mais la vue (CSHTMLs) doit être copiée et personnalisée dans la plupart des cas. Ou Hangfire et ELMAH qui s'intègrent à une application sans avoir besoin de copier la vue (cshtml, html, css) vers l'application cible. En effet, il est bon de savoir que des méthodes d'intégration sont disponibles concernant le branchement de CMS dans des applications ASP.NET.

+0

Il y a aussi [BetterCMS] (http://www.bettercms.com/), qui est un paquet NuGet donc peut être intégré – devqon

Répondre

4

Je peux vous en dire plus sur Umbraco car je ne connais pas autant les autres CMS que celui-ci. Il y a tout un cours/formation pour ceux qui veulent intégrer leurs applications avec Umbraco: https://umbraco.com/products-and-support/training/umbraco-application-integration/. Alors oui, c'est possible et c'est même suggéré de mon point de vue d'utiliser un logiciel déjà fait plutôt que de reconstruire la roue une fois de plus.

Umbraco est une application ASP.NET MVC. Vous pouvez utiliser les composants Umbraco, le backoffice, l'appartenance et tout ce que CMSish vous a livré et vous pouvez toujours écrire et utiliser votre logique métier, vos contrôleurs et tout ce que vous avez créé dans votre application ASP.NET MVC/C#. Pourtant, il s'agit d'une application ASP.NET, vous pouvez donc utiliser ce que vous voulez du monde .NET. Nous utilisons par exemple ELMAH.io pour nous occuper de la journalisation et conserver les erreurs dans le cloud. Nous utilisons également une tonne d'outils et de logiciels tiers, à la fois open-source et commerciaux, pour faire plusieurs choses autour de nos composants Web. Umbraco ne nous empêche pas de les utiliser ou quoi que ce soit d'autre. J'aime considérer Umbraco comme un framework ou une bibliothèque qui nous aide à gérer l'édition de contenu et qui nous offre un grand nombre d'opportunités à offrir à nos clients ou éditeurs.

+1

En effet, j'ai déjà eu des expériences avec OrhardCMS mais je n'ai jamais essayé Umbraco. Cela semble prometteur car «il est même suggéré de mon point de vue d'utiliser un logiciel déjà fait plutôt que de reconstruire la roue». Donc je vais essayer. Espérons qu'il est compatible avec ASP.NET Core aussi. –

+0

Il sera à l'avenir, plus poli et nettoyé. En savoir plus sur les expériences de l'un des développeurs de l'équipe de base ici: http://shazwazza.com/post/umbraco-cli-running-on-aspnet-core/ et amusez-vous avec Umbraco! –

1

Parlant au nom OrchardCMS, il y a des questions touchant ce sujet déjà, voir

Reusing Orchard's Core to build another extensibility framework

Extracting a Module from Orchard

S'il est possible que vous essayez ensuite d'installer Orchard comme système de base et déplacez votre MVC application dans un module. Ce sera beaucoup plus facile que d'essayer de couper les pois d'Orchard. En retour, vous obtenez des possibilités étonnantes lors de l'exécution de Orchard comme le cadre sous-jacent, par exemple. Localisation, Modules, Thèmes, l'ensemble de la gestion des utilisateurs/des rôles, etc.

OrchardCMS 2 est actuellement développé pour des composants uniques qui peuvent être réutilisés dans n'importe quelle application mais il est loin d'être terminé.

+0

L'application elle-même est une grande application et le CMS n'est qu'une de ses caractéristiques. Il ne semble pas logique que l'application soit un module sur OrchardCMS. –