1
2
这里没有银弹。 但我可能最终会采用以下设计: IBinaryData服务: 用于将数据一般保存为二进制格式。要保存的对象必须有一个方法来帮助将其写入outputstream。也应该有一个方便的方法将它加载到原始对象中。 IDataIndex服务: 对于数据属性/标记的索引,也有助于搜索。与你所描述的图片数据非常吻合。 IPicRepo: 仅向客户端公开接口。客户应该使用这个,永远不知道上面两个服务。 文件系统二进制数据服务模板: 上述ibinarydataservice的实现。 DbDataIndexServiceImpl: 上述IDataIndexService的实现。 PicRepoImpl: 实施上述IPICREPO。使用spring将fileSystemBinaryDataServiceImpl和dbDataIndexServiceImpl作为依赖项注入。 其他扩展(如果您愿意): Ipersistent型号: 可以持久化的对象的表示。具有方法write(outputstream)、read(inputstream)和getattributes():map PicModel: 上述ipersistentmodel的实现。 附:这只是一个总体的高层概述。 |
2
1
我对存储库模式了解不多,但我不会在标识符名称中将存储库缩写为repo。Abbrs。把我弄糊涂了。 |
M.Sabzi · 如何在应用层实现随子集合创建? 7 年前 |
JJ Yong · 继承的通用存储库问题 7 年前 |
Utku · 实体框架,从多个表中获取数据并选择要显示的列 7 年前 |
koryakinp · 基于实体类型的通用存储库应用过滤器 7 年前 |
Pedro Lopes · 尝试通过存储库编辑数据库中的数据时获取验证 7 年前 |
The Huff · IOption模式-单元测试和通过层 7 年前 |