🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
DI (Dependence Injection)

DI (Dependence Injection)は、「依存性の注入」という概念を指します。オブジェクト間で依存性のあるコードを外部の設定ファイルから注入するソフトウェアパターン設計思想です。

MVP

MVP(Minimum Viable Product)とは、「必要最低限の機能を兼ね備えた製品」を指します。企画書などを完成させる前に、とりあえず製品を形にする方法です。プロトタイプなどで一旦アウトプットさせることにより、無駄なコストや時間を削減できます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

3315閲覧

Unityでピュアなc#を使う意義について

goorikaki

総合スコア0

DI (Dependence Injection)

DI (Dependence Injection)は、「依存性の注入」という概念を指します。オブジェクト間で依存性のあるコードを外部の設定ファイルから注入するソフトウェアパターン設計思想です。

MVP

MVP(Minimum Viable Product)とは、「必要最低限の機能を兼ね備えた製品」を指します。企画書などを完成させる前に、とりあえず製品を形にする方法です。プロトタイプなどで一旦アウトプットさせることにより、無駄なコストや時間を削減できます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/10/03 13:11

Unityにおける設計についてサイトなどを見て勉強をしだしました。
そこで、ロジック部分をピュアなC#(monobehaviourを継承しない)として書き出すなど書いていました。
monobehaviourに依存したコードを書く方がUnity上で簡単にコンポーネントできて、ピュアだと遠回りすぎる気がします。
一体どのようなメリットがあるのでしょうか?

参考にしたURL
https://qiita.com/toRisouP/items/79b97c472e588bb91c52

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bboydaisuke

2021/10/04 07:16

単に MonoBehaviour を継承しなくていいものは継承しないってだけじゃないですか。
guest

回答1

0

まず、その記事を書いた人にどういう意図があったのか知りたいなら、その記事にコメントして聞けば?
という前提があるけど…。

普通は、明確にレイヤーを分離し、外部依存関係を少なくすることで、モジュールごとの複雑性を下げ、単体でのテストが容易になるというメリットがあり、特に大規模開発では責任範囲を明確に分けることで、複数のメンバーやチームに仕事を分散できるというメリットもある。

つってもこんなん言葉だけで簡単に理解できると思わん(メリット・デメリットなんて見方を変えれば無数に出てくる)し、ちゃんとした大規模開発の現場に入って経験しないうちに、わかったつもりになってるだけじゃ意味ないけど。

投稿2021/10/03 13:28

gentaro

総合スコア8947

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問