2010-08-18 79 views
2

是否有任何類似於XINS的Java項目的技術Design-by-Contract?我正在尋找項目/框架來強制開發人員先爲他們的應用程序創作合同,然後在合同的範圍內進行編碼,真正使用合同充分發揮潛力。我正在尋找一些像XINS一樣從合同生成代碼(服務器端和客戶端,單元測試,存根)和文檔(OpenDocument,HTML,測試表單)的東西,並使用運行時組件驗證合同。除XINS之外的Java與其他設計的極限設計?

合同可以是任何東西,例如, WSDL或一堆XML文件。與Spring集成將是很好的。

請注意,我過去開發了XINS(不再是當前的維護者),我想知道有什麼類似的解決方案存在以及它們如何比較。

回答

1

據我所知Spring Web Services項目促進您所描述的方法。甚至在他們的教程中還有described in details。這個想法是手動描述數據契約並基於這個描述創建Web服務。 Spring框架提供了很多不同的基礎結構類,使得這個任務更容易解決。

+0

是的,的確,Spring Web Services的確在推廣DbC,但是它並沒有走到XINS所在的任何地方。我正在尋找解決方案(1)強制實施合同,還(2)生成測試,存根等,(3)實施全部或大部分共享的非功能性需求。 – 2010-08-19 08:57:25