|
|
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。把我弄糊涂了。 |
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 1 年前 |