0

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

4

1 回答 1

1

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

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

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

要允许第三方创建表,您需要定义某种配置文件,他们可以提供它们的扩展名。然后,您将在安装扩展程序时运行这些配置文件。

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

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

于 2012-07-09T21:01:02.107 回答