仓库
描述
最简单的方法,尤其是在现有系统中,是为每个需要存储到或从持久化层检索的业务对象创建一个新的仓库实现。此外,您只需实现应用程序中调用到的特定方法。避免陷入创建“标准”仓库类、基类或默认接口的陷阱,您必须为所有仓库实现这些接口。是的,如果您需要一个更新或删除方法,您应努力使接口一致(删除方法是否接受ID,还是接受对象本身?),但不要在只能调用List()的LookupTableRepository上实现删除方法。这种方法的最大好处是YAGNI(不要做您永远不会用到的东西)——您不会浪费时间去实现永远不会调用的方法。
需求
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:
$ gem install cocoapods
需要 CocoaPods 1.1.0+ 版本来进行构建。
要使用 CocoaPods 将存储库集成到您的 Xcode 项目中,请在您的 Podfile
中指定它。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Repository', :git => 'https://github.com/dsay/Repository.git', :tag => '0.1.1'
end
然后,运行以下命令
$ pod install
示例应用程序
Swift 包管理器
Swift 包管理器 是一个自动化 Swift 代码分发工具,集成到 swift
编译器中。它处于早期开发阶段,但是存储库支持在支持的平台上使用。
一旦您已设置了 Swift 包,将存储库添加为依赖项与将其添加到 Package.swift
的 `dependencies
` 值一样简单。
dependencies: [
.package(url: "https://github.com/dsay/Repository.git")
]
作者
迪马·赛(Dima Sai)[email protected]
许可协议
Repository 在 MIT 许可协议下可用。更多信息请参阅 LICENSE 文件。