我們有一個由多於一個客戶端應用程序使用的DLL形式的核心庫。它已經變得有些臃腫,一些應用程序只需要DLL提供的一小部分功能。所以現在我們正在考慮將這個巨獸分成更小的組件。在C++中將實用程序DLL拆分爲更小的組件
我的問題是:誰能推薦一個路徑採取這種臃腫的DLL分成一組具有一定interdepencies但不一定要求所有其他模塊的模塊?
以下是選項,我看到他們,但我希望有人可以提供其他的可能性:
- 創建一個「核心」的dll和使用核心和其他可能的附屬DLL幾個「衛星」的dll 。
- 細分臃腫DLL的內容插入到不希望使用臃腫的版本可以組裝,他們需要爲自己的DLL或成靜態庫靜態庫主DLL使用(保持相同的功能),但是應用程序應用程序本身。
我一直在猶豫地提到這一點,但我認爲注意到應用程序使用MFC可能很重要。
感謝您的想法。
我傾向於同意你的最後一點。有一個特定的客戶希望自定義版本的應用程序的功能更少,但也小得多。我會非常樂意將它們說出來,因爲這會導致很大的麻煩。 – Karim 2009-04-15 16:02:18