【发布时间】:2018-02-03 05:56:54
【问题描述】:
我目前正在从事一个 Spring 项目。我做了一个图表来说明我在说什么。下面的图表 UML 是否代表 Spring 遵循的正确/良好架构?
解释一下,RestController 重定向请求。这个控制器有一个接口依赖注入了真实的类(这里是一个处理带有文件的报告存储的类)。
DatabaseFile 类实现DatabaseInterface。一方面,一些内容处理方法(如 getContentFromReport(string) -> 调用 readFile(String) 然后例如只采用重要的行),另一方面纯文件方法(如 ReadFile 使用 (Reader, FileUtil...) )。
我的问题是文件方法(readFile()、deleteFolder())不包含依赖注入,我不能模拟一些对象。
图表:
【问题讨论】:
标签: java spring spring-mvc architecture inversion-of-control