【C#】抽象クラスとインターフェースを併用する理由を考えた
業務で抽象クラスを継承し、インターフェースを実装しているクラスがあり、併用している意図が分からなかったので調べてみました。 結論 Template MethodとDIの組み合わせでした。 Tem...
19 search resultsShowing 1~19 results
業務で抽象クラスを継承し、インターフェースを実装しているクラスがあり、併用している意図が分からなかったので調べてみました。 結論 Template MethodとDIの組み合わせでした。 Tem...
##はじめに この記事ではRuby on Railsで初めてアプリを作ってみたい人向けに、自分が開発をしていく中で環境構築やデプロイなど詰まったところを書いていきます。 実際に作ったアプリはこち...
結論、リフレクションを使用してテストします。 リフレクションとは リフレクションはアセンブリからメタデータを取得できる機能です。 ※アセンブリは.NETアプリケーションを構成する.exe・.dl...
ドメイン駆動設計の中でも具体的なレベルで書かれている構成要素についてまとめます。 ここで指している構成要素とはエリック・エヴァンスのドメイン駆動設計の最初のページにある図の下半分に書かれているも...
この前クリーンアーキテクチャのルールについての記事を書いたので、今回は現場で利用している技術でクリーンアーキテクチャを実装しました。 書籍で紹介されていた上記クラス図を参考にしています。対象のチ...
今の現場で導入されているクリーンアーキテクチャについて、今更ですがまとめてみました。 クリーンアーキテクチャとは 上記画像で表現されている以下ルールを持ったアーキテクチャとされています。 ソフト...
経緯 今の現場ではフロントエンドをTypeScript・Angularの組み合わせで開発しています。 しかし私自身これまでコンポーネント指向開発をあまり経験してきませんでした。また現状フロントエ...
環境 Angular 13.2.7 Angularでng newしてプロジェクトを作成する際に、以下の設定で選択したstylesheetによってng generate componentしたとき...
BehaviorSubjectでのデータ共有について、前提としてSubjectの理解もあった方が分かりやすかったため、併せて整理します。 Subjectとは SubjectはObservable...
業務でAngularを使い始め、RxJSが複雑だったため、主に使用しているオブジェクトを中心に整理したいと思います。 RxJSとは Reactive Extensions for JavaScr...
最近使い始めたTypeScriptで気になったものがあったので調べました。TypeScript固有かと思ったらJavaScriptでも使えるものもありました。 ?. オプショナルチェーン ※Ty...
WHERE 1 = 1 とは、SQLで複数の条件からレコードを抽出する際に便利な書き方。 WHERE 1 = 1 は常に真になるため、1 = 1自体には何も意味はない。 しかし、複数のWHERE...
DIとは DI(Dependency Injection)とは、オブジェクトを外部から注入することでコンポーネント間の依存関係を薄くするデザインパターンのこと。 例 DIしない場合 Manage...
タイトルの通りです。レビューで指摘されたことの備忘録として書きます。 なぜLINQのクエリ結果に複数回反復処理をしてはいけないのか 反復処理の回数だけクエリが実行されてしまうため。 LINQはク...
Event.stopPropagation() キャプチャリング・バブリングの過程において、イベントの伝播を停止する。 ただし、リンクの参照先への移動やチェックボックスのチェックなど、ブラウザデ...
はじめに 今年の12月にSIerからHRTechのWeb系自社開発企業に約1年かけて転職しました。 似たような境遇でこれから転職しようとする人や転職活動中の人に向けて、参考になる情報を提供できれ...
はじめに Railsチュートリアルを進めていく中で、両者のコマンドの違いがいまいち理解出来なかったので、備忘録として投稿します。 両者の違い bundle install ケース別によって動きが...
事象 RailsチュートリアルでHerokuへpushすると、Failed to install gems via Bundler.というエラーが表示され、push出来ない。 原因 pushする...
事象 Railsチュートリアルの第1章でHerokuへのデプロイ作業があり、デプロイ後にURLを開くとブラウザにMethod Not Allowedと表示される。 原因 URLがHerokuのg...
19 search resultsShowing 1~19 results
Qiita is a knowledge sharing service for engineers.