gpt4 book ai didi

c# - 便于应用程序定制的应用程序架构

转载 作者:行者123 更新时间:2023-11-30 17:13:01 25 4
gpt4 key购买 nike

我正在寻找有关构建会计应用程序的指导意见。应用程序需要允许高度自定义,有时整个流程都需要更改。

我想要一种在客户有特定修改请求时无需重新编译整个应用程序即可进行更改的方法。后端将是某种 SQL 数据库。出于成本原因,很可能是 SQL Server Express。前端将是 C#。

我正在考虑一个基于事件的系统,该系统将在进行不同类型的操作(例如输入)时产生事件。然后我会有一个插件系统来处理这个事件。在最终保存数据之前,我可能需要按特定顺序对数据应用多个进程。它还需要触发其他进程。

我想保持我的基础应用程序不变,这适用于大多数客户,但有一种优雅的方式来加载其他特定客户拥有的自定义流程。

我愿意接受所有建议。即使他们正在考虑完全不同的方法来解决问题。我们目前的内部开发人才是 .NET 和 MS SQL Server。我不知道可能适合这种情况的软件模式。

附加信息:这不是一个完全空白的系统,它将具有适用于大量客户的功能。由于各种原因,要求会因州而异,甚至在可能需要定制的地区和城镇级别也会发生变化。

我希望能够插入额外的预编译模块。当我开始研究可能的选项时,我在想象一个空的处理程序,我可以通过插件将代码插入其中。例如,总分类帐中有一个新条目引发了一个事件。调用了handler,但是handler的代码来自一个plugin,可能是我原来的流程适合80%的客户。如果客户想要自定义操作,我可以添加一个完全替换原始插件的插件,或者让它在原始运行后通过另一个插件添加额外的后处理步骤。我猜这是一种分层过程。

最佳答案

你可以看看Managed Extensibility Framework它提供了丰富的组合层功能,允许您构建松散耦合的插件应用程序。

更新:听起来您需要不同地理区域的预定义模块,使用责任链设计模式可能会帮助您管理变更原则。对不起,没有提供代码只是抛出我的想法

关于c# - 便于应用程序定制的应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com