モデルレイヤの設計

チュートリアル  P.29 まで( ˘ω˘)
`@property` でプロパティを宣言することは、実は ruby で言うところの attr_attribute と同じようなものです。

```ruby
class Birdsighting
  attr_attribute :name

  def initialize(name, location, date)
    @name = name
    @location = location
    @date = date
  end
end
```

って感じのノリです。

`@property name` で宣言されたプロパティは同時にインスタンス変数として `_name` っていう変数も定義します。
`self.name = name` みたいに settter を使って代入する事が多いですが (ruby なら `self.name = name`) 単純にインスタンス変数の初期値を設定するだけなら ruby で言うところの `@name = name` って感じで直接インスタンス変数に値を入れちゃったりしますね。