2010-08-18 78 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