c# – 没有开源的可扩展性

c# – 没有开源的可扩展性,第1张

概述我公司目前正在用C#创建一个大型的多层软件包.我们已经对结构采用了SOA方法,我想知道是否有人对如何使具有编程知识的用户可扩展它有任何建议. 这将涉及双重过程:生产系统的管理员批准以允许使用特定插件,以及实际的插件体系结构本身. 我们希望允许用户编写脚本来执行常见任务,修改用户界面的布局(用WPF编写)并添加新功能(即允许列表制表数据).有没有人有任何关于如何实现这一点的建议,或者知道在哪里可以获 我公司目前正在用C#创建一个大型的多层软件包.我们已经对结构采用了SOA方法,我想知道是否有人对如何使具有编程知识的用户可扩展它有任何建议.

这将涉及双重过程:生产系统的管理员批准以允许使用特定插件,以及实际的插件体系结构本身.

我们希望允许用户编写脚本来执行常见任务,修改用户界面的布局(用WPF编写)并添加新功能(即允许列表制表数据).有没有人有任何关于如何实现这一点的建议,或者知道在哪里可以获得知识来做这种事情?

我认为这对于发布带有限制性许可证的软件开源来说是完美的角落,但是,我并不热衷于允许竞争对象访问我们的源代码.

谢谢.

编辑:以为我只是澄清解释为什么我选择了我做的答案.我指的是公司外部的生产管理员(即客户端),并且让他们以更容易的方式自动化/编写脚本,而不需要他们完全了解c#(他们主要是编程有限的最终用户)经验) – 我更多地考虑DSL.这可能是一个遥不可及的目标,Managed Extensibility Framework似乎提供了迄今为止最好的折衷方案.

解决方法 我想看看微软的MEF倡议.它是一个框架,可以让您为应用程序添加可扩展性.它现在处于测试阶段,但应该是.Net 4.0的一部分.

Microsoft共享源代码,因此您可以查看它是如何实现的并与之交互.因此,基本上您的可扩展性框架将供所有人查看,但它不会强制您发布应用程序代码或插件代码.

总结

以上是内存溢出为你收集整理的c# – 没有开源的可扩展性全部内容,希望文章能够帮你解决c# – 没有开源的可扩展性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存