none
請問要將各系統切成各個模組該用什麼解決方法? RRS feed

  • 問題

  • 各位大大好,

    小弟想請問一下有關各系統切成模組的解決方式。
    在DELPHI中,可以把各個系統(例如訂單系統、倉庫系統..等等)寫成 BPL ,
    然後在 MAIN FORM 中,在需要該系統時載入該系統的 BPL 執行。
    每個系統(BPL)中會有數個 FORM 執行各個需要的作業。
    BPL裡的 FORM 是 CHILD-FORM. 像 MDI 應用程式一樣。

    小弟剛學 C# 不久,
    想請教各位大大,
    這種架構在 C# 裡,
    應該用什麼方式做呢?

    感謝
    2009年3月5日 上午 04:39

解答

  • 是的,Assembly中文的意思就是組件.
    嚴格來說所有.Net產生的程式檔都是Assembly.

    你所要新增的是一個Class 類型的專案.
    再開始寫程式前建議先買本C#的書來看一下做法.

    • 已標示為解答 艾爾文 2009年3月6日 上午 01:58
    2009年3月6日 上午 12:13

所有回覆

  • Delphi很久沒碰了,但你說的BPL功能應該指得是一個框架容器然後呼叫個BPL載入執行,而BPL就是各種功能的表單(Form).

    此點在dotNet沒有完全的對應的功能.
    但可以用另一種方式處理將各系統表單寫成assembly,然後再寫個主表單動態載入這些Assembly就能達成你要的功能,當然像動態載入的這些動作必須自行撰寫,不過並不會太困難.

    另外或許上網找看看有人已經用dotNet寫好類似的Library供使用.因為類似需求非常常見.
    2009年3月5日 上午 07:43
  • 請問 programlin 大大,

    Assembly 是什麼?  是組件嗎?  還是 Assembly 類別?
    在 VS2005 中要開哪一種 project 才能寫 Assembly ?
    我想試試,感謝。
    2009年3月5日 上午 08:44
  • 是的,Assembly中文的意思就是組件.
    嚴格來說所有.Net產生的程式檔都是Assembly.

    你所要新增的是一個Class 類型的專案.
    再開始寫程式前建議先買本C#的書來看一下做法.

    • 已標示為解答 艾爾文 2009年3月6日 上午 01:58
    2009年3月6日 上午 12:13
  • 好的,非常感謝 programlin 大大~
    2009年3月6日 上午 01:58