在控制器-服务-仓库模式中,仓库是最低的一层,它负责所有的持久化逻辑,将数据保存到数据存储中并从数据存储中读取已保存的文件数据。使用Repository注解标记出仓库,表示它的语义目的。启用了组件扫描之后,Repository类所属的Spring应用上下文将自动实例化、注入和管理这些仓库。通常,每个仓库负责一种持久化对象或实体。这将把仓库分割成许多易于测试的小代码单元,如果决定将某个特定的实体改变到一个不同的文件数据存储时,我们可以一次替换一个实体。
仓库需要实现特定的接口,这样依赖于仓库的资源将针对该接口而不是针对实现编程。通过这种方式,我们可以使用EasyMock或者Mockito这样的模拟框架出假的仓库用于辅助测试,而不需要依赖于真正的实现。通常执行类似存储操作的仓库将继承自共同的基类,该基类将为所有类似的仓库提供公共操作。仓库中也可以使用其他仓库,但不应该使用更高应用程序层中的资源,例如服务或者控制器。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 使用仓库提供文件持久化逻辑