Submit Search
Upload
CleanArchitecture with AssemblyDefinition in unity
•
2 likes
•
781 views
N
NakanoYosuke1
Follow
Clean Architecture でUnityプロジェクトを作ってAssembly Definition Fileをがんばって適用しました。
Read less
Read more
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
Clean Architecture for Unity
Clean Architecture for Unity
Mori Tetsuya
2019/10/27 (Sun) に開催された .NET Conf Tokyo で発表した、Unity で Clean Architecture を適用してみた話です。
MagicOnion入門
MagicOnion入門
torisoup
[非公式] Unite Tokyo 2019 Eve2 LT Fes https://connpass.com/event/139403/
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
Unityでオニオンアーキテクチャをやってみたという話です 2019/02/21 Roppongi.unity #1 https://roppongiunity.connpass.com/event/119111/
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 河合 宜文(株式会社Cysharp) こんな人におすすめ ・C#を極めたいエンジニア ・パフォーマンスに興味のあるエンジニア ・プログラミング言語マニア 受講者が得られる知見 ・structに関する深い知識 ・パフォーマンス向上のヒント ・C#の新しい文法と活用法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
JenkinsのMultibranch pipelineでいろいろ学んだこと
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
https://vsuc.connpass.com/event/146588/
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
Unity Technologies Japan K.K.
講演者:大前 広樹(ユニティ・テクノロジーズ・ジャパン合同会社) こんな人におすすめ ・ゲームの実行時のリソース管理を改善したいプログラマー ・ゲーム開発中にアセットバンドルを利用することで開発効率が落ちることを解決したいプログラマー ・アセットバンドルという単語に複雑な感情を抱く方 受講者が得られる知見 ・Addressable Asset Systemを用いたアセット管理の方法とそのメリット ・新しいリソースマネージャーを使ったデータのロード方法 ・アセット関連の新ツールの活用方法
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity道場 京都スペシャル4
Recommended
Clean Architecture for Unity
Clean Architecture for Unity
Mori Tetsuya
2019/10/27 (Sun) に開催された .NET Conf Tokyo で発表した、Unity で Clean Architecture を適用してみた話です。
MagicOnion入門
MagicOnion入門
torisoup
[非公式] Unite Tokyo 2019 Eve2 LT Fes https://connpass.com/event/139403/
Unityでオニオンアーキテクチャ
Unityでオニオンアーキテクチャ
torisoup
Unityでオニオンアーキテクチャをやってみたという話です 2019/02/21 Roppongi.unity #1 https://roppongiunity.connpass.com/event/119111/
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 河合 宜文(株式会社Cysharp) こんな人におすすめ ・C#を極めたいエンジニア ・パフォーマンスに興味のあるエンジニア ・プログラミング言語マニア 受講者が得られる知見 ・structに関する深い知識 ・パフォーマンス向上のヒント ・C#の新しい文法と活用法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Recruit Lifestyle Co., Ltd.
JenkinsのMultibranch pipelineでいろいろ学んだこと
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
https://vsuc.connpass.com/event/146588/
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
Unity Technologies Japan K.K.
講演者:大前 広樹(ユニティ・テクノロジーズ・ジャパン合同会社) こんな人におすすめ ・ゲームの実行時のリソース管理を改善したいプログラマー ・ゲーム開発中にアセットバンドルを利用することで開発効率が落ちることを解決したいプログラマー ・アセットバンドルという単語に複雑な感情を抱く方 受講者が得られる知見 ・Addressable Asset Systemを用いたアセット管理の方法とそのメリット ・新しいリソースマネージャーを使ったデータのロード方法 ・アセット関連の新ツールの活用方法
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity道場 京都スペシャル4
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Talked at CEDEC 2018, 2018/08/22 - https://2018.cedec.cesa.or.jp/session/detail/s5b559852a6405
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
クライアントプロテクション技術には、パッキング、難読化、アンチデコンパイル、改ざん検知等様々なアプローチがありますが、本発表ではこれらのアプローチの優劣について検討し、我々のコンパイラ型のクライアントプロテクションツール DeClang をご紹介します。
Assembly Definition あれやこれ
Assembly Definition あれやこれ
NakanoYosuke1
Unity Assembly Definition Filesの機能について簡単な使い方や設定項目について説明しました。 Gotanda.unity #16 でLTしたスライドです。
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Unity Technologies Japan K.K.
ScriptableObjectとはどういった物か、ScriptableObjectを利用すると何が良いのかといった基本的な内容から、実際にScriptableObjectを活用した開発の効率化について紹介します。 このスライドは『ヴァルキリーコネコクト』のクオリティを支える開発技術最前線で講演した内容のスライドです。 http://www.a-tm.co.jp/recruit/news/event-6944/
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Amazon Web Services Japan
2018/12/04に開催されたAmazon Game Developers Dayの登壇資料です。
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
UnityのUIとはどういったシステムなのか、そして最適化する上で確認すべきポイントとTipsを紹介します。 --- このスライドは、「TECHxGAME COLLEGE#10 Unityでパフォーマンスの良いUIを作る為のTips」で紹介したスライドを少し手直ししたものとなります。 https://techxgamecollege.connpass.com/event/99824/
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA
DeNA TechCon 2017の登壇資料です。
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
2022-03-05 YAPC::Japan::Online 2022
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
Model-View-(Reactive)Presenterパターンをやってみた話
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 長谷川 孝二(株式会社ディー・エヌ・エー) こんな人におすすめ ・仕様変更やイージーミスによる手戻り、リリース遅延、詫び石などに悩まされている開発者およびテストエンジニア 受講者が得られる知見 ・開発者テスト (Unit testing, Integration testing) の位置づけ・目的・ノウハウ ・ゲーム開発におけるテストコードのベストプラクティス ・Unity Test Runner及びテストツール・ライブラリの使いかた Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
MagicOnion Meetup #1
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
Twitter:https://twitter.com/Nunerm Roppongi Product Manager Meetup #6 のLTで発表した資料 https://pm-roppongi.connpass.com/event/99971/
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
ゲームの仕様書を初めて作成する人のための足掛かりのスライド ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成 https://www.slideshare.net/ChizuruSugimoto/ss-173331109 ゲームの仕様書を書こう2 仕様書に記載する機能内容 https://www.slideshare.net/ChizuruSugimoto/ss-173332578 ゲームの仕様書を書こう3 仕様書に記載するデータと画面 https://www.slideshare.net/ChizuruSugimoto/ss-173333150 ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 https://www.slideshare.net/ChizuruSugimoto/confluence-173333413
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
講演者:一條 貴彰(株式会社ヘッドハイ) こんな人におすすめ ・インディーゲームクリエイター ・これからサウンド処理を学ぶプログラマー ・小規模ゲーム案件を担当するプログラマー 受講者が得られる知見 ・UnityにおけるAudio機能の基礎おさらい ・ゲームによくあるサウンド演出の実装例 ・サウンド処理を実装する際の注意すべき点と最適化手法
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
2011年10月22日に大阪で開催された「第3回 HTML5など勉強会」での発表に使ったプレゼン資料です。
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
学生LT発表コンテンツ
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
Unity Fukuoka 09 で発表したスライドです。 主にテストコードを知らない人を対象としたテストの話です
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
PyCon JP 2017 発表資料です。
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
フロントエンドエンジニアのみなさんに郎報です!いよいよ Azure にも SPA や JAM Stack に最適化なホスティングサービスが登場しました。このセッションでは、Build 2020 で発表されたばかりの Azure Static Web Apps について、このサービスの魅力や特長、そして活用方法のヒントなどについて、Azure MVP である三宅がフロントエンドエンジニアと Azure Geek 両方の視点から解説します。
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
More Related Content
What's hot
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Talked at CEDEC 2018, 2018/08/22 - https://2018.cedec.cesa.or.jp/session/detail/s5b559852a6405
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
クライアントプロテクション技術には、パッキング、難読化、アンチデコンパイル、改ざん検知等様々なアプローチがありますが、本発表ではこれらのアプローチの優劣について検討し、我々のコンパイラ型のクライアントプロテクションツール DeClang をご紹介します。
Assembly Definition あれやこれ
Assembly Definition あれやこれ
NakanoYosuke1
Unity Assembly Definition Filesの機能について簡単な使い方や設定項目について説明しました。 Gotanda.unity #16 でLTしたスライドです。
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Unity Technologies Japan K.K.
ScriptableObjectとはどういった物か、ScriptableObjectを利用すると何が良いのかといった基本的な内容から、実際にScriptableObjectを活用した開発の効率化について紹介します。 このスライドは『ヴァルキリーコネコクト』のクオリティを支える開発技術最前線で講演した内容のスライドです。 http://www.a-tm.co.jp/recruit/news/event-6944/
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Amazon Web Services Japan
2018/12/04に開催されたAmazon Game Developers Dayの登壇資料です。
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unity Technologies Japan K.K.
UnityのUIとはどういったシステムなのか、そして最適化する上で確認すべきポイントとTipsを紹介します。 --- このスライドは、「TECHxGAME COLLEGE#10 Unityでパフォーマンスの良いUIを作る為のTips」で紹介したスライドを少し手直ししたものとなります。 https://techxgamecollege.connpass.com/event/99824/
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
DeNA
DeNA TechCon 2017の登壇資料です。
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
2022-03-05 YAPC::Japan::Online 2022
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
torisoup
Model-View-(Reactive)Presenterパターンをやってみた話
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 長谷川 孝二(株式会社ディー・エヌ・エー) こんな人におすすめ ・仕様変更やイージーミスによる手戻り、リリース遅延、詫び石などに悩まされている開発者およびテストエンジニア 受講者が得られる知見 ・開発者テスト (Unit testing, Integration testing) の位置づけ・目的・ノウハウ ・ゲーム開発におけるテストコードのベストプラクティス ・Unity Test Runner及びテストツール・ライブラリの使いかた Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
MagicOnion Meetup #1
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
Twitter:https://twitter.com/Nunerm Roppongi Product Manager Meetup #6 のLTで発表した資料 https://pm-roppongi.connpass.com/event/99971/
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
ゲームの仕様書を初めて作成する人のための足掛かりのスライド ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成 https://www.slideshare.net/ChizuruSugimoto/ss-173331109 ゲームの仕様書を書こう2 仕様書に記載する機能内容 https://www.slideshare.net/ChizuruSugimoto/ss-173332578 ゲームの仕様書を書こう3 仕様書に記載するデータと画面 https://www.slideshare.net/ChizuruSugimoto/ss-173333150 ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 https://www.slideshare.net/ChizuruSugimoto/confluence-173333413
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
UnityTechnologiesJapan002
講演者:一條 貴彰(株式会社ヘッドハイ) こんな人におすすめ ・インディーゲームクリエイター ・これからサウンド処理を学ぶプログラマー ・小規模ゲーム案件を担当するプログラマー 受講者が得られる知見 ・UnityにおけるAudio機能の基礎おさらい ・ゲームによくあるサウンド演出の実装例 ・サウンド処理を実装する際の注意すべき点と最適化手法
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
2011年10月22日に大阪で開催された「第3回 HTML5など勉強会」での発表に使ったプレゼン資料です。
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
学生LT発表コンテンツ
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
Unity Fukuoka 09 で発表したスライドです。 主にテストコードを知らない人を対象としたテストの話です
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Junya Hayashi
PyCon JP 2017 発表資料です。
What's hot
(20)
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
Assembly Definition あれやこれ
Assembly Definition あれやこれ
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Unityでパフォーマンスの良いUIを作る為のTips
Unityでパフォーマンスの良いUIを作る為のTips
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
UniRxでMV(R)Pパターンをやってみた
UniRxでMV(R)Pパターンをやってみた
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
【Unite Tokyo 2018】Audio機能の基礎と実装テクニック
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
GoによるiOSアプリの開発
GoによるiOSアプリの開発
テストを書こう、Unity編
テストを書こう、Unity編
Python におけるドメイン駆動設計(戦術面)の勘どころ
Python におけるドメイン駆動設計(戦術面)の勘どころ
Similar to CleanArchitecture with AssemblyDefinition in unity
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
日本マイクロソフト株式会社
フロントエンドエンジニアのみなさんに郎報です!いよいよ Azure にも SPA や JAM Stack に最適化なホスティングサービスが登場しました。このセッションでは、Build 2020 で発表されたばかりの Azure Static Web Apps について、このサービスの魅力や特長、そして活用方法のヒントなどについて、Azure MVP である三宅がフロントエンドエンジニアと Azure Geek 両方の視点から解説します。
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
VIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCI
tetsusat
Ciscoソフトウェア&プログラマビリティ勉強会 #1
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
GitHubのIssueとVisual Studio OnlineのWorkItemの連動を始める時に考慮すべき点をまとめました
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
Keisuke Fujikawa
2018.08.28 データ分析プラットフォーム勉強会 #3 藤川の発表資料です。 Data Factory V2 新機能徹底活用入門と題しまして、データファクトリとはなんぞやという点から、先日バージョン2がGAし、バージョンアップされたことで追加された新機能についてを中心に説明しています。
[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見
Yosuke HASEGAWA
Developers Summit 2012
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
TomomitsuKusaba
.NET Lab 2022/04 Entity Framework(Core)についての概要を学ぼう
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
Node学園祭 2018 登壇資料
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
Michitaka Terada
Rancher meetup#6資料
zozotown real time linkage infrastructure
zozotown real time linkage infrastructure
KeisukeTaniguchi2
https://zozotech-inc.connpass.com/event/183818/
ITPro Expo 2014: クラウド統合基盤 ソリューション ~ VMware/Cisco/EMC 統合基盤 VBlock ~
ITPro Expo 2014: クラウド統合基盤 ソリューション ~ VMware/Cisco/EMC 統合基盤 VBlock ~
シスコシステムズ合同会社
ITPro Expo 2014 のシスコブースでご紹介した、「クラウド統合基盤 ソリューション ~ VMware/Cisco/EMC 統合基盤 VBlock ~」 のプレゼンです。
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Kazuki Nakajima
Using Windows Azure
Using Windows Azure
Shinji Tanaka
Putting PHP Application, MySQL, Mediawiki on Windows Azure
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
Naoki (Neo) SATO
日本DCの本命、大阪でWindows Azureを愛でる会 (2014/03/06) http://atnd.org/events/47827 関西Azure研究会 https://www.facebook.com/groups/kansaiazure/
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Tomohiro Kumagai
ツイッターを眺めていたら Info.plist の書き換えについてのお話が流れてきました。 その話題の中心にあった agvtool と、そこから派生して Build 番号を Info.plist そのものは更新せずにビルド時に細工をしてバンドルに埋め込む方法に興味を惹かれ、それについて少し深追いしてみました。 特に Info.plist Preprocessor はなかなか面白い仕組みでした。どのような場面で便利に使えるかは別としまして。
Windows Azure PHP Tips
Windows Azure PHP Tips
Microsoft Openness Japan
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
2002 年の .NET Framework 1.0 の登場から今年で 15 周年を迎えた .NET は、本格化するクラウド利用の流れの中で、軽量化かつクロス プラットフォームへの対応が一段と進んでいます。加えてコンテナへの対応も容易になり、将来的にも「クラウド ネイティブ」なアプリケーション開発に最適化されたフレームワークとして新たな潮流が起きています。Visual Studio 2017 リリースとともに本格化しているクラウド ネイティブ アプリケーションの実装に向けた .NET の活用について解説します。 受講対象: アプリケーション開発に携わるすべての皆様。特に、最新の Visual Studio や.NET にご興味をお持ちの方はぜひご参加ください。 製品/テクノロジ: .NET/Linux/macOS/Microsoft Azure/OSS/Visual Studio/Web 開発/クロス プラットフォーム/コンテナー/Docker/開発言語 井上 章 日本マイクロソフト株式会社 デベロッパー エバンジェリズム統括本部 エバンジェリスト
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
Atsushi Fukui
ADO.NET Entity Framework Deep Dive. 2013/08/03 Hokuriku.NET in Fukui. Atsushi Fukui
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
Similar to CleanArchitecture with AssemblyDefinition in unity
(20)
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
BPStudy20121221
BPStudy20121221
VIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCI
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
zozotown real time linkage infrastructure
zozotown real time linkage infrastructure
ITPro Expo 2014: クラウド統合基盤 ソリューション ~ VMware/Cisco/EMC 統合基盤 VBlock ~
ITPro Expo 2014: クラウド統合基盤 ソリューション ~ VMware/Cisco/EMC 統合基盤 VBlock ~
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Using Windows Azure
Using Windows Azure
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
[日本DCの本命、大阪でWindows Azureを愛でる会] Windows Azure 概要 & 最新情報
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Windows Azure PHP Tips
Windows Azure PHP Tips
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
CleanArchitecture with AssemblyDefinition in unity
1.
Clean Architecture x Assembly definition 中野洋輔
2.
自己紹介 • 中野洋輔 • @naninuneno_y •
___ • asmdefは「アセンデフ」と読む派
3.
Assembly definition Assembly Definition
Filesという神機能(テラシュールブログ) > C#のコードが出力するアセンブリを 複数のアセンブリに分割する機能です
4.
Clean Architecture • Clean
Architecture for Unity • @monry • https://learning.unity3d.jp/4021/ • Unityでオニオンアーキテクチャ • @toRisouP • https://www.slideshare.net/torisoup /unity-14815173
5.
Main InstallerUseCase IPresenter IRepository Presenter
Repository IView IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- 構成
6.
ここが大変 • 学習コスト高 • クラス・インタフェースが増える •
ファイルが増えるのでフォルダ分けが重要に • レイヤの依存関係を守ってもらうのが大変 • レイヤを不正にまたいだ依存 • 逆の依存
7.
ここが大変 • 学習コスト高 • クラス・インタフェースが増える •
ファイルが増えるのでフォルダ分けが重要に asmdef考慮で綺麗にフォルダ分け • レイヤの依存関係を守ってもらうのが大変 • レイヤを不正にまたいだ依存 • 逆の依存 asmdefに事前に設定して不正な関係を防ぐ
8.
Hoge.MainHoge.Installer Hoge.Domain.UseCase Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.Presenter Hoge.Repository Hoge.Repository.Detail Hoge.asmdef UniRx Zenject UniRx.Async Installer.cs
Main.cs UseCase.cs IPresenter.cs IRepository.cs Presenter.cs IView.cs Repository.cs IDataStore.cs View.cs DataStore.cs 共通の定義 ・データ型 ・Util関数 自分のプロジェクト 外部ライブラリ 重要 Hoge.Domain 共通のロジック Domain Adapter Detail Hoge.Presenter.Detail firebaseとか
9.
Hoge.Domain.UseCase Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.asmdef UniRx UseCase.cs IPresenter.cs IRepository.cs 共通の定義 ・データ型 ・Util関数 Hoge.Domain 共通のロジック UseCase 重要 自分のプロジェクト
外部ライブラリ Domain Adapter Detail UniRx.Async
10.
Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.asmdef UniRx IPresenter.cs IRepository.cs 共通の定義 ・データ型 ・Util関数 IPresenter/ IRepository 重要 自分のプロジェクト
外部ライブラリ Domain Adapter Detail UniRx.Async
11.
Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.Presenter Hoge.Repository Hoge.asmdef UniRx IPresenter.cs
IRepository.cs Presenter.cs IView.cs Repository.cs IDataStore.cs 共通の定義 ・データ型 ・Util関数 重要 Domain Adapter Detail Presenter/ Repository 自分のプロジェクト 外部ライブラリ UniRx.Async
12.
Hoge.Presenter Hoge.Repository Hoge.Presenter.Detail Hoge.Repository.Detail Hoge.asmdef Presenter.cs IView.cs Repository.cs IDataStore.cs View.cs
DataStore.cs 共通の定義 ・データ型 ・Util関数 重要 Adapter Detail View/ DataStore 自分のプロジェクト 外部ライブラリ Domain firebaseとか UniRx.Async
13.
Hoge.Main Hoge.Domain.UseCase Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.asmdef Zenject Main.cs UseCase.cs IPresenter.cs IRepository.cs 共通の定義 ・データ型 ・Util関数 重要 Domain Adapter Detail Main
自分のプロジェクト 外部ライブラリ
14.
Hoge.Installer Hoge.Domain.Presenter Hoge.Domain.Repository Hoge.Presenter Hoge.Repository Hoge.Repository.Detail Hoge.asmdef Zenject Installer.cs IPresenter.cs
IRepository.cs Presenter.cs IView.cs Repository.cs IDataStore.cs View.cs DataStore.cs 共通の定義 ・データ型 ・Util関数 重要 Domain Adapter Detail Hoge.Presenter.Detail Installer 自分のプロジェクト 外部ライブラリ
15.
まとめ • 自然とディレクトリも分けられる • 関心の分離にも繋がる •
Intellisenseの候補が絞られる • レビュー時にasmdefに差分があったら注意すれば良い • asmdefの番人が必要 • AssetBundleに罠がある(らしい) • csprojの数にビビる • ここまでくると可視化やvalidationツールが欲しくなる
16.
naninunenoy/ UnityCleanArchitectureExample
17.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- UseCase アプリケーションでしたいこと Presenterを介してUIの入力/表示を実装 Repositoryを介してDataのIOを実装 UniRxが便利 public class UseCase : IUseCase { readonly IPresenter presenter; readonly IRepository repository; public UseCase(IPresenter presenter, IRepository repository) { this.presenter = presenter; this.repository = repository; } void IUseCase.Begin() { // ボタンが押された回数を保存みたいな } void IUseCase.Finish() { // 終了処理 } }
18.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- IPresenter/IReposiotry UseCaseが参照するUIやデータを操作 するための停止 UseCase(したいこと)があってこいつら が決まるので、Domain層の住人 public interface IPresenter { IObservable<Unit> ClickObs {get;} void SetText(string text); } public interface IRepository { void SetCount(int count); int GetCount(); } データのI/Oを非同期にしたいなら UniTaskも選択肢
19.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- Presenter/Reposiotry 実際に処理を行う奴らとUseCaseの仲介 こいつらも詳細は知らない いわゆる腐敗防止層(?) public class Presenter : IPresenter { readonly IView view; public Presenter(IView view) { this.view = view; } public IObservable<Unit> ClickObs => view.Button.OnClickObservable(); public void SetText(string text) { view.Text.text = text; } } public interface IView { Button Button {get;} Text Text {get;} }
20.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- View/DataStore 実際に処理を行う奴ら 外部フレームワークに依存しまくってOK ここを変えてもアプリケーションの ロジックに影響はなし public class View : MonoBehaviour, IView { [SerializeField] Button button = default; [SerializeField] Text text = default; public Button Button => button; public Text Text => text; } public class DataStore : IDataStore { public void SaveCount(int count) { PlayerPrefs.SetInt("count", count); } public int LoadCount() { return PlayerPrefs.GetInt("count", 0); } }
21.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- Main PresenterやRepositoryの実装を (どうにかして)受け取り、 UseCaseの作成/実行/破棄を行う。 MonoBehaviourを継承し、Unityのライ フサイクルにのせる。 public class Main : MonoBehaviour { IUseCase usecase; [Inject] Construct(IPresenter presenter, IRepository repository) { usecase = new UseCase( presenter, repository); } void Awake() { usecase.Begin(); } void OnDestroy() { usecase.Finish(); } }
22.
MainInstaller UseCase IPresenter IRepository Presenter Repository IView
IDataStore View DataStore 所持 依存 依存 依存依存 実装実装 実装 実装 DI UI Data Frameworks & Drivers -Detail- Interface Adapter -Adapter- App Business Rule -Domain- Installer Zenject.MonoInstallerを継承 あるinterfaceを要求された時に返すクラ スやインスタンスを事前に定義できる 全ての定義を知る存在 public class Installer : MonoInstaller { [SerializeField] View view; [SerializeField] DataStore dataStore; public override void InstallBindings() { Container .Bind<IPresenter>() .FromInstance(new Presenter(view)) .AsCached(); Container .Bind<IRepository>() .FromInstance(new Repository(dataStore)) .AsCached(); } }
Download now