开发类似SAP的模块化业务应用程序
本文关键字:模块化 业务 应用程序 SAP 开发 | 更新日期: 2023-09-27 18:04:06
因此,了解如何在SAP中开发模块化业务应用程序将非常有趣。你知道,有一个基本模块来管理用户和模块,并允许用户安装会计、人力资源等模块。
你是如何在C#上做这样的事情的?有没有一种模式可以处理复杂的模块和东西?
谢谢!
一般问题,所以asnwer也很有理论性:(
- 创建一个
Host
,它基本上公开了UI和逻辑接口,以便能够"任意"应用程序实现一些要可视化或托管到环境中的"契约"。(他们基本上实现了接口( - 创建基于
Plugin
的系统2.1每个Plugin
由逻辑和/或UI部分组成,使用Host's
API使其集成到环境中 Plugin
订阅其UI的事件(如果存在(,订阅Host
的事件Plugin
通过与Host's
事件交互(通常通过代理(来监听用户与主机的交互,并通过使用其特定的API将信号发送回Host
可能还有很多其他考虑因素,比如:插件可以支持什么样的UI?是否还需要将 这类应用程序相当复杂,在开始之前,你应该分析你的应用程序需求,因为到了某个时候,你需要在极其灵活的架构和性能、可扩展性和可及时维护性以及可靠的安全设计之间做出选择。 希望能在这个问题上给出一些提示。 编辑: 回答你关于精确模式的问题:不要认为有一个模式可以负担得起所有这些东西,你需要将其中的几个组合起来才能达到这种复杂性。 谨致问候。Controls collection
包装到特定的HostControl
API?就像SAP Business One一样(不知道你是否为它编程过插件(。他们通常会这样做,因为你需要保证Host's
UI的一致性和均匀性