Unityにおけるアーキテクチャとか調べてみた
先日DDD勉強会参加しました.
この時にUnityに適用しているアーキテクチャどんなものがあるのか興味を持ったので,個人的に調べてみた.
- MVP・MV(R)P・MVVM
- UnityでOnion Architecture
- Unityを取り巻くアーキテクチャとか
- Clean Architecture for Unity (CAFU)
- 終わりに
- P.S.
MVP・MV(R)P・MVVM
丁度先日勉強したけど,まだ甘いと感じてる….
MV(R)PとMVVMの違いが微妙なところだけれどこちらのツイートで納得.
MVVMの肝はViewModelという機構であって、unityにはそのVMがないのでMVPパターンを変わりに使ってる。そしてPの中身にReactivePropertyを使ってるだけなのでMV(R)Pと呼んでる、というだけかと。
— とりすーぷ (@toRisouP) 2017年5月9日
ちなみにMVVMパターンでuGUIを制御するアセットがある.今度使ってみる.
UnityでOnion Architecture
とりすーぷ氏が以前Roppongi.unityで「Unityでオニオンアーキテクチャ」を発表しておりました.
動画はこちら. www.youtube.com
スライドはこちら.
www.slideshare.netDIコンテナがないとキツイということでZenject(今はExtenjectか)は必須…
うーむ…完全理解するまでの道のりが長い…そもそもExtenjectもまだ知らないので, 今年後半には「完全に理解した」レベルまで行ってみたい.
Unityを取り巻くアーキテクチャとか
色々考えられている.これらも目を通したい.
Clean Architecture for Unity (CAFU)
もんりぃ先生は以前 .NET Conf Tokyo(補欠で参加できず…)で
Clean Architecture for Unity (CAFU)を発表してました.
動画とスライドがあるのでおすすめ. learning.unity3d.jp
取り上げられていた参考資料とか.
「Zenject チョットワカル Book」買ったので,こちらは今週末の新宿もくもく会で勉強しよう.
終わりに
設計思想は色々あるけど,それを実際の開発に当てはめるのか?とか考えないといけない. 難しい問題で,正解はない気がする.
自己研鑽として自分は知識インプットとこれから手を動かしてアウトプットしようと思います.
とはいえXR/Unityのお仕事はしておりませんが.
あと2月入ってからGoFデザインパターンの勉強止まってるからそこもちゃんとやっとかないとなー😭 丸一日Unityとかに時間かけたい😭
P.S.
他にアーキテクチャーがあればコメントお願いいたします.<(_ _)>