我正在尋找有關構建會計應用程序的方向的輸入。應用程序需要允許高度定製,有時需要更改整個過程。應用程序體系結構簡化應用程序定製
我想要一種方式來進行更改,而不必在客戶有特定修改請求時重新編譯整個應用程序。後端將是某種SQL數據庫。由於成本原因,最可能的SQL Server Express。前端將是C#。
我正在考慮一個基於事件的系統,該系統將在發生不同類型的操作(如條目)時發生事件。然後我會有一個處理事件的插件系統。我可能需要讓多個進程在數據最終保存之前以特定順序應用於數據。它也需要觸發其他進程。
我想保持我的基本應用程序相同,這適用於大多數客戶,但具有加載其他特定客戶擁有的自定義進程的優雅方式。
我接受所有建議。即使他們正在想辦法完全不同的方式來解決問題。我們目前的內部開發人才是.NET和MS SQL Server。我不知道可能適合這種情況的軟件模式。
附加信息: 這不是一個完全空白的石板系統,它將具有適用於大量客戶的功能。由於各種原因,需求會根據州和甚至在需要自定義的地區和城鎮級別進行更改。
我希望能夠插入額外的預編譯模塊。當我開始研究可能的選擇時,我想象一個空的處理程序,我可以通過插件插入代碼。舉例來說,一個新的條目是對總帳進行的,它引發了一個事件。處理程序被調用,但處理程序的代碼來自一個插件,這可能是我的原始過程,適合80%的客戶。如果客戶想要自定義操作,我可以添加一個完全替換原始操作的插件,或者在原始操作之後通過另一個插件添加額外的後處理步驟。我猜想有一種分層的過程。
你能詳細說明爲什麼你不想編譯?你是說你希望能夠插入額外的預編譯模塊,或者擁有一切由某種配置驅動的東西嗎? – Ian 2012-04-12 18:58:08