I wanted to make a plug-in system, so I search the net for several days, and started feeding on the info and ideas, so I wanted to share my search findings for others.
I have ordered the articles, based on their benefit to the subject, into categories, and in each category, I tried to order the articles from best to normal, so the categories are:
* The Best Articles
* The normal and informative Articles
* Advanced
* Videos
* Slides
* Video Tutorials
* A special article about Slides and videos for “Layered Software Architecture“, for anyone interested in more detailed reading and learning.
this article can be seen in CodeProject
http://www.codeproject.com/Articles/1018718/Csharp-Plug-In-Architecture-Articles
and here they are:
The Best Articles:
Creating a Plug-In Architecture
http://www.slideshare.net/ondrejbalas/creating-a-plugin-architecture
Plug-in Framework
http://www.codeproject.com/Articles/91577/Plug-in-Framework
Plug-ins in C#
http://www.codeproject.com/Articles/6334/Plug-ins-in-C
Building Composable Apps in .NET 4 with the Managed Extensibility Framework
https://msdn.microsoft.com/en-us/magazine/ee291628.aspx
An Introduction to Managed Extensibility Framework (MEF) – Part I
http://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework
The normal and informative Articles:
Building Plug-ins with C# Part 1 + 2 + 3 + 4
http://www.informit.com/articles/article.aspx?p=332874
http://www.informit.com/articles/article.aspx?p=332875
http://www.informit.com/articles/article.aspx?p=332876
http://www.informit.com/articles/article.aspx?p=332877
http://blog.caljacobson.com/2007/07/26/creating-a-plug-in-framework-in-c-resources/
Task Plug-in: A Flexible .NET Plug-in Architecture
http://www.codeproject.com/Articles/18480/Task-Plug-in-A-Flexible-NET-Plug-in-Architecture
C# Plugins & Modules
http://www.freedevelopertutorials.com/csharp-tutorials/plugins-and-modules/
Creating a Plug-In Framework
https://msdn.microsoft.com/en-us/library/ms972962.aspx
Search Dynamically for Plug-Ins
https://msdn.microsoft.com/en-us/library/ms972968.aspx
Plugin Architecture using C#
http://www.codeproject.com/Articles/4691/Plugin-Architecture-using-C
Implementing a Plug-In Architecture in C#
http://www.drdobbs.com/cpp/implementing-a-plug-in-architecture-in-c/184403942
Introduction to Building a Plug-In Architecture Using C#
Creating a simple plugin mechanism
https://code.msdn.microsoft.com/windowsdesktop/Creating-a-simple-plugin-b6174b62
Dependency Injection Best Practices in an N-tier Modular Application
LiveCode.NET
http://www.codeproject.com/Articles/2238/LiveCode-NET
Managed Extensibility Framework: Part 1
http://www.codeproject.com/Articles/37559/Managed-Extensibility-Framework-Part
Managed Extensibility Framework: Part 2
http://www.codeproject.com/Articles/37579/Managed-Extensibility-Framework-Part
Developing a simple plugin architecture in C#
http://www.danielsoltyka.com/programming/2009/08/10/developing-a-simple-plugin-architecture-in-c/
Application plugin host with assembly caching and auto reloading
C# Plugin Architecture
http://badamczewski.blogspot.com/2010/05/c-plugin-architecture.html
How to use MEF with C#
http://stevenhollidge.blogspot.com/2011/04/how-to-use-mef-with-c.html
MEF with MVC 4 or 5 – Pluggable Architecture (2014)
http://stackoverflow.com/questions/21017036/mef-with-mvc-4-or-5-pluggable-architecture-2014
The Simple Plugins Framework for .Net
http://sourceforge.net/projects/simpleplugins/
ASP.NET MVC Plugin Framework
https://mvcpluginframework.codeplex.com/
A Plug-In System Using Reflection, AppDomain and ISponsor
http://www.brad-smith.info/blog/archives/500
Informative:
http://clraddins.codeplex.com/
Advanced:
http://www.drdobbs.com/windows/graphr-a-plugin-based-graphical-app-in-c/229700040
Videos:
A Plugin Architecture for C# with perfect Encapsulation and runtime Polymorphism
https://www.youtube.com/watch?v=sUeRdmzRwbs
the Managed Extensibility Framework (MEF)
Creating a Simple Unity Plugin in C#
https://www.youtube.com/watch?v=uFjiNkYhBvY
C# – My Refelections Plugin System
https://www.youtube.com/watch?v=UHOr7MBIFtE
Using a Plugin-Based Application C# MEF
https://www.youtube.com/watch?v=pvXi1lbLz-s
Integrating Behavior Script from C# Plugin
https://www.youtube.com/watch?v=UjM2BbK0T1w
Reflection – Plugin System (Live demo)
https://www.youtube.com/watch?v=QV921tSlD7U
How To Create a Custom Plugin: A Test Studio Workshop
https://www.youtube.com/watch?v=CJ5wS4-9RDk
Slides
The following Are general slides about plugin development for various platforms, products and languages, from them we might learn how the big guise did plugin development.
Eclipse related slides
Eclipse plugin
Eclipse Overview
Building an Eclipse plugin to recommend changes to developers
Building GPE: What We Learned
The Open-source Eclipse Plugin for Force.com Development
Verifying Dependencies in Eclipse
Web related slides
Jumping Into WordPress Plugin Programming
The Joomla Load Module Plugin
jQuery Plugin Creation
Plugin jQuery, Design Patterns
A Simple Plugin Architecture for Wicket
The Yet Another Related Posts Plugin algorithm EXPLAINED!
Configuration as Code: The Job DSL Plugin
Easy Empty Cart WooCommerce Plugin Documentation
So, you want to be a plugin developer
Writing your Third Plugin
An easy guide to Plugin Development
Best Practices in Plugin Development (WordCamp Seattle)
MEF Slides
http://www.slideshare.net/thakkarronak/building-extensible-application-using-mef
http://www.slideshare.net/redpineapple/mef-briefing
http://www.slideshare.net/BenHalluk/creating-extendable-applications-using-mef
http://www.slideshare.net/brianritchie1/extending-the-enterprise-with-mef
http://www.slideshare.net/VolodymyrVoytyshyn/managed-extensibility-framework
http://www.slideshare.net/codeno47/microsoft-m
http://www.slideshare.net/larrynung/managed-extensibility-framework-20164391
http://www.slideshare.net/infusiondev/mef-deep-dive
Video Tutorials
These can be used to learn plugin creation + Software Architecture.
http://www.pluralsight.com/courses/wpf-mvvm-in-depth
http://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing
http://www.pluralsight.com/courses/device-driven-web-solutions-wurfl
http://www.pluralsight.com/courses/developing-extensible-software
http://www.pluralsight.com/courses/architecting-applications-dotnet
http://www.pluralsight.com/courses/developer-to-architect
http://www.pluralsight.com/courses/building-real-world-windows8-application-mvvm
http://www.pluralsight.com/courses/building-multi-client-end-to-end-service-oriented-applications
http://www.pluralsight.com/courses/web-ui-architecture
http://www.pluralsight.com/courses/n-tier-csharp-part2
http://www.pluralsight.com/courses/cqrs-theory-practice
http://www.pluralsight.com/courses/mef
http://www.pluralsight.com/courses/n-tier-apps-part1
http://www.pluralsight.com/courses/eda
http://www.pluralsight.com/courses/dotnet-distributed-architecture
http://www.pluralsight.com/courses/context-dependency-injection-1-1
http://www.pluralsight.com/courses/requirejs-javascript-dependency-injection
http://www.pluralsight.com/courses/dependency-injection-on-ramp
http://www.pluralsight.com/courses/ioc-aspdotnet-mvc4
http://www.pluralsight.com/courses/inversion-of-control
http://www.pluralsight.com/courses/creating-chrome-extensions
http://www.pluralsight.com/courses/aspdotnet-mvc5-fundamentals
http://www.pluralsight.com/courses/nopcommerce-plugin-development
http://www.pluralsight.com/courses/wordpress-plugin-development-introduction
http://www.lynda.com/jQuery-tutorials/jQuery-Creating-Plugins/364350-2.html
http://www.lynda.com/ASP-NET-tutorials/ASP-NET-MVC-5-Essential-Training
MEF Tutorials
Developing Extensible Software
Dependency Injection On-Ramp
Building Extensible Applications with MEF
http://www.pluralsight.com/tag/extensibility?pageSize=48&sort=new
Building End-to-End Multi-Client Service Oriented Applications
http://www.pluralsight.com/tag/mef?pageSize=48&sort=new
Custom Content Types and You: How to Code like A WordPress Ninjahttp://www.pluralsight.com/tag/plugin?pageSize=48&sort=new
IoC Tutorials
Practical IoC With ASP.NET MVC 4
Inversion of Control
Test First Development – Part 2
ASP.NET MVC 3.0 Fundamentals
http://www.pluralsight.com/tag/inversion-of-control?pageSize=48&sort=new
DI Tutorials
Creating JavaScript Modules with Browserify
Context and Dependency Injection (CDI 1.1)
RequireJS: JavaScript Dependency Injection and Module Loading
http://www.pluralsight.com/tag/dependency-injection?pageSize=48&sort=new
Architecture Tutorials
Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
WPF MVVM In Depth
Tactical Design Patterns in .NET: Managing Responsibilities
WCF End-to-End
Architecting Device-Driven Web Solutions
Streaming in .NET 4.5
Node Application Patterns
Understanding and Eliminating Technical Debt
Scaling SQL Server 2012 – Part 1
Building State Machines in .NET
Developing Extensible Software
A Functional Architecture with F#
Architecting Applications for the Real World in .NET
Relational Database Design
Developer to Architect
Practical NDepend
Creating an Automated Testing Framework With Selenium
Design Patterns On-Ramp
Building A Real-World Windows 8 Application Architecture Using MVVM
Building End-to-End Multi-Client Service Oriented Applications
UI Architecture
Creating N-Tier Applications in C#, Part 2
Patterns for Building Distributed Systems for The Enterprise
Building Extensible Applications with MEF
Creating N-Tier Applications in C#, Part 1
C# Design Strategies
REST Fundamentals
The Elements of Distributed Architecture
WCF For Architects
.NET Distributed Systems Architecture
http://www.pluralsight.com/tag/architecture?pageSize=48&sort=new