加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 19:58:32 所属栏目:百科 来源:网络整理
导读:我公司目前正在用C#创建一个大型的多层软件包.我们已经对结构采用了SOA方法,我想知道是否有人对如何使具有编程知识的用户可扩展它有任何建议. 这将涉及双重过程:生产系统的管理员批准以允许使用特定插件,以及实际的插件体系结构本身. 我们希望允许用户编写
我公司目前正在用C#创建一个大型的多层软件包.我们已经对结构采用了SOA方法,我想知道是否有人对如何使具有编程知识的用户可扩展它有任何建议.

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

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

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

谢谢.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读