开发类似SAP的模块化业务应用程序

本文关键字:模块化 业务 应用程序 SAP 开发 | 更新日期: 2023-09-27 18:04:06

因此,了解如何在SAP中开发模块化业务应用程序将非常有趣。你知道,有一个基本模块来管理用户和模块,并允许用户安装会计、人力资源等模块。

你是如何在C#上做这样的事情的?有没有一种模式可以处理复杂的模块和东西?

谢谢!

开发类似SAP的模块化业务应用程序

一般问题,所以asnwer也很有理论性:(

  1. 创建一个Host,它基本上公开了UI和逻辑接口,以便能够"任意"应用程序实现一些要可视化或托管到环境中的"契约"。(他们基本上实现了接口(
  2. 创建基于Plugin的系统2.1每个Plugin由逻辑和/或UI部分组成,使用Host's API使其集成到环境中
  3. Plugin订阅其UI的事件(如果存在(,订阅Host的事件
  4. Plugin通过与Host's事件交互(通常通过代理(来监听用户与主机的交互,并通过使用其特定的API将信号发送回Host

可能还有很多其他考虑因素,比如:插件可以支持什么样的UI?是否还需要将Controls collection包装到特定的HostControl API?就像SAP Business One一样(不知道你是否为它编程过插件(。他们通常会这样做,因为你需要保证Host's UI的一致性均匀性

这类应用程序相当复杂,在开始之前,你应该分析你的应用程序需求,因为到了某个时候,你需要在极其灵活的架构和性能、可扩展性和可及时维护性以及可靠的安全设计之间做出选择。

希望能在这个问题上给出一些提示。

编辑:

回答你关于精确模式的问题:不要认为有一个模式可以负担得起所有这些东西,你需要将其中的几个组合起来才能达到这种复杂性。

谨致问候。