タグ

2017年10月31日のブックマーク (4件)

  • 持続可能な開発を目指す ~ ドメイン・ユースケース駆動(クリーンアーキテクチャ) + 単方向に制限した処理 + FRP

    この記事は、開発を持続可能にできるようなアーキテクチャとその適用方法を考察するものです。 骨子はできていますが、実装経験をフィードバックして詳細を若干変更するかもしれません。 勉強不足な点もあるので、意見を歓迎します。 開発においてよくある問題点 ビジネスロジックの質が何だったか見失う。ソースコードのどこまでが業務上の関心で、どこからがそれを実現するための技術上の関心か分からなくなる。 入出力双方向の処理が散在して処理が追い切れなくなる。特にイベント処理でどこに飛ぶかわからないコールバック地獄になる。 初期化・つなぎ込み・統合者的オブジェクトが小さな機能単位で生まれて統一感が無くなる。 状態を持つ値が大量に散在して副作用を起こしバグを生む。 これらの問題の結果、小さな単位ごとに個人のノウハウで"良い"設計がされ、機能を追加しようとしたときにどういう方針で行えばよいか分からなくなる。 解決

    持続可能な開発を目指す ~ ドメイン・ユースケース駆動(クリーンアーキテクチャ) + 単方向に制限した処理 + FRP
  • Excelファイルを比較するツールを作ってみた - Qiita

    はじめに Excelファイルの比較にはWinMergeにxdocdiffのプラグインを入れて使っていたのですが、 列が揃ってなかったり、ヘッダを固定できなかったりと少し不便に感じていました。 そんなわけでExcelファイルを比較するツールを自作してみたので、紹介と使い方を書いていこうと思います。 注意 このツールは筆者の仕事環境において必要最低限の要件で作成しています インストール ここ から最新の.msiをダウンロードする ダウンロードしてインストーラーを実行する ※電子署名をしていないので、以下のウィンドウが表示されると思います。「詳細」→「実行」で実行できます。 Nextを選択 インストールするディレクトリと、ユーザーを選択 (特に指定がなければそのままNext) Nextを選択 起動方法 ショートカットアイコン インストールが完了すると、デスクトップにショートカットアイコンが作成さ

    Excelファイルを比較するツールを作ってみた - Qiita
  • Brian GoetzがJavaのパターンマッチングについてInfoQに語った

    オラクルのJava言語アーキテクトであるBrian Goetz氏と、オラクルのプログラミング言語研究者であるGavin Bierman氏の2人はJavaプログラミング言語への統合を見込んだパターンマッチの構想についてInfoQに述べた。 動機 この研究の動機は、いくつかの一般的なJavaプログラミングのイディオムを改善することだ。以下のことを考えてみよう。 if (obj instanceof Integer) { int intValue = ((Integer) obj).intValue(); // use intValue } 動作中3つの操作がある。 objがInteger型かどうかを特定するための検査 objをInteger型にキャストする変換 Integerからintを取り出す分解操作 次にif...else構造にある他のデータ型に対して検査することを考えてみよう。 Stri

    Brian GoetzがJavaのパターンマッチングについてInfoQに語った
    e24ns
    e24ns 2017/10/31
  • Eric Evans氏: ドメイン駆動設計は、以前より以上に妥当性を獲得している

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Eric Evans氏: ドメイン駆動設計は、以前より以上に妥当性を獲得している