我正在寻找有关构建会计应用程序的方向的输入。应用程序需要允许高度定制,有时需要更改整个过程。应用程序体系结构简化应用程序定制
我想要一种方式来进行更改,而不必在客户有特定修改请求时重新编译整个应用程序。后端将是某种SQL数据库。由于成本原因,最可能的SQL Server Express。前端将是C#。
我正在考虑一个基于事件的系统,该系统将在发生不同类型的操作(如条目)时发生事件。然后我会有一个处理事件的插件系统。我可能需要让多个进程在数据最终保存之前以特定顺序应用于数据。它也需要触发其他进程。
我想保持我的基本应用程序相同,这适用于大多数客户,但具有加载其他特定客户拥有的自定义进程的优雅方式。
我接受所有建议。即使他们正在想办法完全不同的方式来解决问题。我们目前的内部开发人才是.NET和MS SQL Server。我不知道可能适合这种情况的软件模式。
附加信息: 这不是一个完全空白的石板系统,它将具有适用于大量客户的功能。由于各种原因,需求会根据州和甚至在需要自定义的地区和城镇级别进行更改。
我希望能够插入额外的预编译模块。当我开始研究可能的选择时,我想象一个空的处理程序,我可以通过插件插入代码。举例来说,一个新的条目是对总帐进行的,它引发了一个事件。处理程序被调用,但处理程序的代码来自一个插件,这可能是我的原始过程,适合80%的客户。如果客户想要自定义操作,我可以添加一个完全替换原始操作的插件,或者在原始操作之后通过另一个插件添加额外的后处理步骤。我猜想有一种分层的过程。
你能详细说明为什么你不想编译?你是说你希望能够插入额外的预编译模块,或者拥有一切由某种配置驱动的东西吗? – Ian 2012-04-12 18:58:08