我正在尝试创建一个可以使用插件扩展的基础MVC4应用程序,以便将来的应用程序开发人员不必混淆其源代码。 从(部分)视图到数据访问和api控制器的扩展。MVC4可扩展插件体系结构
目标是开发人员必须能够创建一个单独的插件项目,生成该项目,然后将适当的文件放入插件文件夹,而无需重新构建基础应用程序。 插件文件夹将存储在应用程序的根目录中,并且包含每个插件的文件夹,即; web.presentation.statistics.chart1和web.api.products.failrate
我已经看了几个科目,如; MEF,OSGi.NET,MVC领域,mvccontrib等以及许多文章和博客,但它们都已过时或不符合我的要求。
nopCommerce plug-ins are written的方式非常有趣,但我必须承认,对于像我这样的人来说,源代码太复杂了,对于所有与插件相关的开发都是新手。
我希望你能引导我朝着正确的方向发展,并可能指向一些可以帮助我的技术或框架。 非常感谢。
附注:创建可重用架构很难。如果你想制定一个可接受的系统,请确保使用你的架构至少规划3个不同的系统来验证和抛光所有决策。在你的情况下,你至少需要其他人开发的3个全尺寸插件(除了你创建的几个测试/演示版本之外),然后才能申请系统工作。让其他人为你的未经证实的项目编写代码可能是一个问题 - 事先准备/计划它。 –