因此,了解如何在SAP中开发模块化业务应用程序将非常有趣。您知道,有一个基本模块来管理用户和模块,并允许用户安装会计,人力资源等模块。
你如何在C#上做这样的事情?是否有处理复杂模块和东西的模式?
谢谢!
答案 0 :(得分:0)
一般性的问题,所以asnwer也非常理论化了:)
Host
,以便能够实现某些“契约”的“任意”应用程序可视化或托管到环境中。 (他们实现了基本的接口)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的一致性和 homogenucity ,因此最好提供Host
特定控件的集合。
这种应用程序相当复杂,在您开始之前,您应该分析您的应用程序重新排列,因为当您需要在极其灵活的架构和性能,可扩展性和可维护性以及稳固的安全设计之间进行选择时,将会出现这种情况。
希望借此提供一些关于主题的提示。
修改强>
回答关于精确模式的问题:不要认为有一种模式可以承受所有这些东西,你需要结合其中的几种来实现这种复杂性。
问候。