四个项目分别为spec(规范接口部分)、impl(SDO实现部分)、tools(工具部分)和sample(代码举例部分)。
五个方面是:(包路径列举)
1、spec规范接口定义部分:commonj.sdocommonj.sdo.implcommonj.sdo.helper
2、impl实现部分:org.apache.tuscany.sdoorg.apache.tuscany.sdo.codegen org.apache.tuscany.sdo.helperorg.apache.tuscany.sdo.impl org.apache.tuscany.sdo.model org.apache.tuscany.sdo.util
3、tools工具部分:org.eclipse.jdt.core.formatterorg.apache.tuscany.sdo.generate
4、sample举例部分:org.apache.tuscany.samples.sdoorg.apache.tuscany.samples.sdo.otherSourcesorg.apache.tuscany.samples.sdo.specCodeSnippetsorg.apache.tuscany.samples.sdo.specExampleSection
5、plugin插件部分org.apache.tuscany.sdo.plugin
这其中也使用了其他开源的项目的内容,比如eclipse的emf、apache的maven。
规范接口部分通过配置文件将实现注入。在impl部分的资源目录下有commonj.sdo.impl.HelperProvider文件,内容就是spec中HelperProvider接口在impl中的实现类——org.apache.tuscany.sdo.helper.HelperProviderImpl。
详细的使用,可以参见org.apache.tuscany.samples.sdo.otherSources中CreateCompany的例子。