Git Product home page Git Product logo

plugin's Introduction

Plugin

软件插件化

  • nuget网址:http://www.nuget.org/packages/Plugin.Mvc
  • mvc5程序nuget安装:Install-Package Plugin.Mvc
  • mvc5插件模块nuget安装:Install-Package Plugin.Interfaces
  • 插件项目只能放在主程序的Plugins目录下
  • 插件名称 IPlugin.Name 必需为插件目录的名称

using System.Web.Mvc;
using System.Web.Routing;
using Plugin;
using System.Reflection;

namespace Admin
{
    /// <summary>
    /// 内容插件。
    /// </summary>
    public class AdminPlugin : IPlugin
    {
        public string Name
        {
            get
            {
                return "Admin";
            }
        }

        public void Initialize()
        {
            var route = RouteTable.Routes.MapRoute(
                name: "Plugin.Admin",
                url: "Admin/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, pluginName = this.Name }
            );
            route.DataTokens["area"] = this.Name;//设置area的值为Plugin.Name
        }

        public virtual void Unload()
        {
            RouteTable.Routes.Remove(RouteTable.Routes["Plugin.Admin"]);
        }
    }
}

mvc4请访问:https://github.com/shiningrise/PluginMvcWeb

plugin's People

Contributors

shiningrise avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.