私はVapor 2.0サーバー側のSwiftフレームワークに精通しています。文字列リテラルの広範な使用が私を混乱させます。あなたは文字列として2倍のデータベース名を使用するすべてのプロパティのために、見ることができるように蒸気のデータベース列名
// Initializes the Post from the database row
init(row: Row) throws {
content = try row.get("content")
}
// Serializes the Post to the database
func makeRow() throws -> Row {
var row = Row()
try row.set("content", content)
return row
}
:たとえば、あなたは(自動生成された例のプロジェクトから取られた)このような行を解析し、シリアライズする必要がModel
プロトコルを実装この特定のプロトコルのためのリテラル。 Database
プロトコル、独自のメソッドなどもっと多くのものがあります。
ここでパラメータとしてリテラル文字列を使用すると、スタティックアナライザがObjective-Cのキー値パラメータと同じようにチェックしないという明らかな欠点があります。このアプローチは非常にエラーを起こしやすくなります。私が行方不明のベストプラクティスはありますか?
APIテンプレートがこのように動作するように更新されました。 :) https://github.com/vapor/api-template/pull/36 – tanner0101