带有内置运行时脚本的.NET应用程序框架

时间:2012-07-09 20:50:57

标签: .net scripting frameworks

对于我们的新开发,我们希望有一个支持最终用户定制和编程的框架。类似于现代ERP系统的东西(例如Navision,Baan / LN,SAP)。因此,具有开发许可证的最终用户可以向表中添加新字段,创建新表,继承表单并修改默认功能,添加新表单等。开发IDE应该在App内部实现(没有其他IDE )。 输出应用程序应该是Win / Web(我更喜欢)。对我来说,最好的选择是.NET上的东西(C#) 市场上是否有可用于内置所需功能的框架? RGDS, 弗伦克

1 个答案:

答案 0 :(得分:1)

您可以使用.NET创建框架,并将接口公开为公共.NET类。您可以使用.NET XML documentation为API创建文档,然后使用Sandcastle为您的API生成在线帮助。

然后,您需要定义第三方需要实现的一些接口,以便能够在您的产品中加载其自定义。同样,您可以使用.NET XML文档将它们实现为公共.NET接口和文档。

然后,您需要定义这些扩展将在您的应用程序中注册并由您的应用程序加载的方式。您可以使用MEF

要启用第三方创建表,您需要定义一些可以通过扩展提供的配置文件。然后,您将在安装扩展时运行这些配置文件。

此处的最佳做法是使用您自己的API和可扩展性框架来构建您自己的应用程序。这样,您将在构建自己的应用程序时发现框架的所有限制。它会强制您创建真正可用的API。它被称为dogfooding

编辑:第三方将能够使用Visual Studio的免费Express版本为您的应用程序构建扩展。与您能想到的任何类似VB的解决方案相比,Visual Studio是更好的“脚本”环境。