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

时间:2011-07-28 20:34:30

标签: c#

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

一般性的问题,所以asnwer也非常理论化了:)

  1. 创建一个基本上公开UI和逻辑接口的Host,以便能够实现某些“契约”的“任意”应用程序可视化或托管到环境中。 (他们实现了基本的接口)
  2. 创建基于Plugin的系统 2.1每个Plugin由逻辑和/或UI部分组成,使用Host's API使他融入环境。
  3. Plugin订阅其UI的事件(如果存在),订阅Host的事件
  4. Plugin通过与Host's事件(通常通过代理)进行交互并使用其特定API将信号发送回Host来监听用户与主机的互动。
  5. 可能还有很多其他因素,例如:哪种UI可以支持插件?是否还需要将Controls collection包装到特定的HostControl API?就像SAP Business One一样(不知道你是否编写过插件)。他们通常这样做,因为您需要保证Host's UI的一致性 homogenucity ,因此最好提供Host特定控件的集合。

    这种应用程序相当复杂,在您开始之前,您应该分析您的应用程序重新排列,因为当您需要在极其灵活的架构和性能,可扩展性和可维护性以及稳固的安全设计之间进行选择时,将会出现这种情况。

    希望借此提供一些关于主题的提示。

    修改

    回答关于精确模式的问题:不要认为有一种模式可以承受所有这些东西,你需要结合其中的几种来实现这种复杂性。

    问候。