タグ

DIに関するSuicomのブックマーク (14)

  • patterns & practices: パターンとプラクティスに頼る

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 patterns & practices パターンとプラクティスに頼る Alex Homer 目次 パターンとプラクティス ガイド 抽象化に対処する マイクロソフトにおける依存関係の簡単な歴史 依存関係の逆転を適用する 拡張 まとめ かつては、コンピュータ コードの記述は非常に困難な作業でした。私がホーム コンピュータのプログラミングを始めたのは思い出したくもないほど昔のことですが、そのころプログラムをある程度規則的かつスムーズに動作させようと思えば、マシン コードを使用するしかありませんでした。単純なワード プロセッシング ユーティリティでさえ、変数に対するメモリ割り当てを念入りに計画し、単純なタスク (画

    patterns & practices: パターンとプラクティスに頼る
  • Unity Application Block | 創造的プログラミングと粘土細工

    プログラミング関連Blog 私の興味の端から端までをお届けします! 【免責事項】このサイトの情報は私の個人的な見解で、私以外の意見を代弁するものではありません。 Source and Project IUnityContainerインターフェイスで公開されているRegisterTypeメソッドの引数は必ず、 params InjectionMember[] injectionMembers をとるようになっています。これはおそらくUnity Application Block 1.1にはなく、Unity Application Block 1.2から追加されたRegisterTypeの仕様だと思いますが、どのバージョンからは正確には確認していません。InjectionMember抽象クラスを継承するクラスは下記のとおりです。 InjectionConstructorクラス コンストラクタイ

  • はてなブログ | 無料ブログを作成しよう

    2024夏休み旅行 神戸・2日目【前編】 zfinchyan.hatenablog.com ↑1日目はこちら 6:50 わたしと夫だけ先に起床 前日に買っておいたお芋のパンで朝ごはん 昨日の疲れからか、なかなか息子たちが起きてこなかったので、ゆっくり寝かせてから10:00にホテルの下にあるプレイゾーンに行って、パターゴルフやバス…

    はてなブログ | 無料ブログを作成しよう
  • MSDN マガジン: Cutting Edge: アスペクト指向プログラミング、インターセプト、および Unity 2.0

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 アスペクト指向プログラミング、インターセプト、および Unity 2.0 Dino Esposito オブジェクト指向がプログラミングの主流パラダイムの 1 つであり、システムをコンポーネントに分解し、そのコンポーネントを通じてプロセスを表現することにかけては卓越していることに疑問の余地はありません。オブジェクト指向 (OO) パラダイムは、あるコンポーネントのビジネス固有の問題を処理する場合にも卓越しています。しかし、コンポーネント間の横断的問題の処理に関しては、OO パラダイムはそれほど効果的ではありません。一般に、横断的問題とは、あるシステムの複数のコンポーネントに影響を与える問題のことです。 複雑なビ

    MSDN マガジン: Cutting Edge: アスペクト指向プログラミング、インターセプト、および Unity 2.0
  • patterns & practices - Unity

    すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W

    patterns & practices - Unity
  • SeasarのO/RマッピングツールS2Dao

    Seasar(シーサー)は、国内のコミュニティ「The Seasar Project」によって開発が行われているオープンソースプロダクトだ。DI+AOPコンテナとして評価が高いSeasarV2は、J2EE開発の現場にも影響力を持ち始めた。例えば電通国際情報サービスがSeasar Projectを正式に支援することを表明し、2005年6月からは同社による商用サポートサービスが開始されている。連載では、同プロジェクトの代表的なプロダクトを紹介していく。(編集局) 第2回「DI+AOPを実現するSeasarV2」と第3回「SeasarV2によるDBアクセス機能」ではSeasarV2(S2)体の機能であるDI(依存性の注入)とAOP(アスペクト指向プログラミング)について紹介してきました。今回からは、S2体の機能を使ったS2プロダクトを紹介していきます。 始めはS2体と同じ開発者の手による

    SeasarのO/RマッピングツールS2Dao
    Suicom
    Suicom 2009/09/20
  • S2DaoでXMLレスなO/Rマッピングを行う

    はじめに Dao(Data Access Object)とは、業務システム開発でよく利用されるデータベースアクセスパターンです。稿では、このDaoの実装に有効な「S2Dao」というO/Rマッピングツールについて紹介します。 対象読者 Javaにて開発を行っていて、データベースプログラミングやO/Rマッピングに興味をある方を対象としています。 必要な環境 このサンプルはJ2SE Development Kit 5.0 Update 6と、オープンソースデータベース「HSQLDB」のバージョン1.7.3にて動作確認をしています。 S2Daoの最新版は、Seasarファウンデーションのホームページからダウンロードすることができます。なお、稿のサンプルソースには、S2Daoのバージョン1.0.29とS2Daoが必要とするライブラリを同梱しています。 S2Daoの特徴 S2Daoとは、Seasa

    S2DaoでXMLレスなO/Rマッピングを行う
    Suicom
    Suicom 2009/09/20
  • Enterprise Library 2.0を特徴づけるDI機能とは - @IT

    「マイクロソフトが推進するオープンソース・ライブラリ」として開発された「Enterprise Library」(以下EntLib)は2005年1月のリリースから稿執筆時点ですでに1年以上が経過し、その間さまざまなツール、エクステンション、Application Blockが開発され、さらに2005年6月にはマイナー・バージョン・アップ版としてEntLib 1.1もリリースされた。 それと並行して米マイクロソフトのPAGチーム(Platform Architecture Guidance Team)は、来るべき新しい時代を見据えて.NET Framework 2.0対応のEntLibの開発を着々と進め、2006年1月に晴れて「Enterprise Library for .NET Framework 2.0」(以下EntLib 2.0)をリリースしたのである。 EntLib 2.0は従来の

    Suicom
    Suicom 2007/12/18
  • Inversion of Control コンテナと Dependency Injection パターン

    以下の文章は、Martin Fowler の「Inversion of Control Containers and the Dependency Injection pattern」を、かくたにが翻訳したものです。原著者の許可を得て翻訳・公開しています。 翻訳にあたっては、kdmsnr さんにご協力をいただきました。ありがとうございます。公開後の改訂履歴を記事の最後に記述しています。 Java コミュニティでは軽量コンテナが花盛りである。 軽量コンテナは、異なるプロジェクトのコンポーネントをひとまとまりのアプリケーションとして組み立てることを支援する。 このようなコンテナの根底には、コンポーネントの結び付け方についての共通したパターンがある。 そのパターンのコンセプトは「Inversion of Control(制御の反転)」と、まことに包括的な名前で呼ばれている。 記事では、このパタ

    Suicom
    Suicom 2007/12/14
  • S2Dao.NETでXMLレスなO/Rマッピングを行う:CodeZine

    はじめに データアクセスを簡単にするO/Rマッピングライブラリやテーブルアダプタを採用しているにも関わらず、「設定ファイルを書くことが大変だ」「自動生成されたソースが複雑だ」などと感じたことはことはありませんか? 稿では、コードがシンプルで、マッピングを定義するXMLファイルも書かなくてよい「S2Dao.NET」という新しいO/Rマッピングライブラリについて紹介します。対象読者 .NET開発者。データベースプログラミングやO/Rマッピングに興味をある方を対象としています。必要な環境 このサンプルはVisual Studio 2005で作成し、.NET Framework 2.0で動作確認をしています。データベースはMicrosoft Access(MDB)を使用しています。稿ではC#にて解説をしていますが、VisualBasicのソースコードもダウンロードできます。 S2Dao.NET

  • S2Container.NETのDIとAOPを活用し生産性の高いシステムを構築する:CodeZine

    はじめに 『システム構築の現場にもっと「易しさ」と「優しさ」を』というコンセプトのもとに開発が進められている「Seasar2」というオープンソースをご存知でしょうか。「Seasar2」はDIコンテナとAOPという便利な機能を提供するJavaのフレームワークで、今後の開発の基盤として注目を集めています。稿では「Seasar2」を.NET環境に移植した「S2Container.NET(以降s2dotnet)」と呼ばれるプロダクトを紹介します。対象読者 .NETにて開発を行っている方で、設計やフレームワークなどに興味を持っている方を対象とします。必要な環境 サンプルはVisual Studio .NET 2003で作成され、.NET Framework 1.1、s2dotnet 1.0.0で動作確認をしています。s2dotnetとは 「s2dotnet」は、杉和也氏と佐藤太一氏が中心となって

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • .NET開発者のためのDI&AOP入門(前編) ― @IT

    “DI”や“AOP”というキーワードを耳にしたことがあるだろうか。これらのテクノロジは、.NET技術者にはまだまだ普及していないのが現状だが、Java開発での長年の利用結果から見ても開発生産性を飛躍的に高めてくれるテクノロジであることは間違いなく、.NET開発でも必ず役立つものであり、むしろ使わない手はない。従って、できるだけ多くの.NET開発者にこれらのテクノロジの良さを知っていただき、有効に活用していただきたいと筆者は考えている。 そこで稿では2回にわたり、前編でDIを、後編でAOPを紹介していきたいと思う。稿を通して.NET開発におけるDIとAOPの有効性と可能性を感じ取っていただければ幸いである。 ■1. DIとAOPを理解するためのサンプルの作成 DI(Dependency Injection。依存注入)とAOP(Aspect-Oriented Programming。アスペ

  • @IT:Spring Frameworkで理解するDI(1)

    DI:依存性の注入とは何か?:Spring Frameworkで理解するDI(1)(1/3 ページ) Javaエンジニアであれば最近、「Dependency Injection」や「DIコンテナ」「Spring」、または「Seaser2」といった名前を目にしたことがあるのではないでしょうか。これらは次世代のEJB(EJB 3.0)に取り込まれる動きがあるなど、最近非常に注目されているキーワードであり、今後のJava開発を語るうえで避けては通れない概念の1つになるとされています。 この連載は、「Spring」というフレームワークを利用して、J2EE開発における「Dependency Injection(DI)」というデザインパターンから得られるメリットを紹介し、J2EEの今後の方向性を理解する助けとしていただくことを目的としています。 Dependency Injection:依存性の注入

    @IT:Spring Frameworkで理解するDI(1)
    Suicom
    Suicom 2007/12/14
  • 1