Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Укрощение нормализированного состояния

Укрощение нормализированного состояния

Алексей Демедецкий

Avatar for Alexander Saenko

Alexander Saenko

September 28, 2019
Tweet

More Decks by Alexander Saenko

Other Decks in Programming

Transcript

  1. struct Post { let id: ID let author: User.ID let

    comments: [Comment.ID] let text: String struct ID: Hashable { let value: String } }
  2. struct User { let id: ID let posts: [Post.ID] let

    comments: [Comment.ID] let name: String let avatar: URL struct ID: Hashable { let value: String } }
  3. struct Comment { let id: ID let author: User.ID let

    post: Post.ID let text: String struct ID: Hashable { let value: String } }
  4. struct State { let posts: [Post.ID: Post] let users: [User.ID:

    User] let comments: [Comment.ID: Comment] let feed: [Post.ID] let currentUser: User.ID }