【问题标题】:How to Separate enterprise application into modules?如何将企业应用程序分成模块?
【发布时间】:2012-02-25 05:31:08
【问题描述】:

我们开始设计为我们的客户定制的 ERP 系统。它是一个典型的 ERP,有许多模块,如 GL、财务、CRM 和 HR。我们认为单独出售这些模块,例如:客户只能购买 CRM 或 CRM plus HR。 我们需要知道如何从应用程序设计和部署方面来实现?是否有这样做的模式或最佳实践?鉴于它是一个 .net Web 应用程序。 我知道 MEF,但它有所不同,它有助于在运行时将插件安装到现有应用程序,这不是我们的情况。

【问题讨论】:

  • 如果这是一个 Web 应用程序,您会在客户端计算机上安装什么?
  • 它将安装在 Prime 上或云上。问题是如何根据每个客户需要的模块为他提供不同的构建。

标签: asp.net .net architecture mef


【解决方案1】:

你不需要分离代码,你需要分离出逻辑功能,通过决定每个单元要卖什么。

然后在每个需要该功能的地方,检查用户的许可证是否允许该功能。如果没有,您要么隐藏 UI,要么显示一条许可消息,说明该模块尚未购买。

这样您就可以出售只更改许可证密钥且不需要重新安装的升级。

【讨论】:

    猜你喜欢
    • 2012-04-30
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多