2012-01-16 12 views
2

我想編寫一個程序,該程序將通過給定的輸入目錄遞歸運行,並執行預先定義的任務。 我希望它是健壯的,這樣我可以開發應用程序,如果我想在將來添加另一種行爲,則不必進入核心代碼。如何編寫強大的可自定義應用程序來執行文件上的任務?

我看到它的方式,每個要執行的任務應該在類中實現,例如,應該有一個配置文件將類映射到文件類型。

我對如何實現這一點有一些想法,但不能形成一個解決方案。

這應該用依賴注入來完成嗎?如果是這樣,哪個簡單的DI框架適合這個?

或者也許它應該只是讀取配置文件和加載在那裏定義的類來完成?

+4

,看一下,如果你想在你的結構(目錄),實行不同的行爲Visitor模式(http://en.wikipedia.org/wiki/Visitor_pattern)。 – talnicolas

+3

或者只是使用shell腳本... – artbristol

+0

@talnicolas如何在配置文件中定義類? – AAaa

回答

0

取決於你如何複雜需要它,你可能如果需要,你可以公開一個「命令式」界面,所有的加工類實現一個簡單的方法來看看http://static.springsource.org/spring-batch/

,有的基於你的映射實例化這些實現的工廠類。
通過這種方式,您將主要通過爲每個文件調用工廠來接口,然後調用「process」方法。
添加新任務應該與創建接口的新實現並將其添加到映射文件一樣簡單。

乾杯

相關問題