タグ

ブックマーク / bliki-ja.github.io (2)

  • ドメインロジックとSQL - Martin Fowler's Bliki (ja)

    以下の文章は、Martin Fowler による Domain Logic and SQLの日語訳である。 データベース指向ソフトウェア開発者とメモリ上(in-memory)アプリケーションソフトウェア開発者との間のギャップは、ここ数十年、徐々に広がってきている。このギャップが原因で、データベースの機能(SQLやストアドプロシージャ)をどのように扱えばよいのかという議論が数多く巻き起こっている。ここでは、ビジネスロジックを SQL に置くべきか、それともメモリ上のコードに置くべきかといった問題について、主にパフォーマンスと更新性の観点から考察を行う。考察には簡単な例を使うが、SQL クエリはしっかりとしたもの(rich SQL queries)を用いるので悪しからず。 エンタープライズアプリケーション(訳注:以下、EA)構築に関する(私の近著『P of EAA』など)を読むと、ロジック

    saku_na63
    saku_na63 2018/08/12
  • トランザクションスクリプト - Martin Fowler's Bliki (ja)

    [source and translators] 原文: https://www.martinfowler.com/eaaCatalog/transactionScript.html ビジネスロジックをプロシージャ群によって形成する。各プロシージャはプレゼンテーションからの単一のリクエストを処理する。 解説の全文は『PofEAA』 110 ページを参照。 多くのビジネスアプリケーションは、一連のトランザクションであると考えられる。 トランザクションは情報の集まりを、ある約束事に基づいてまとめられたものとみなし、変更を加えることもある。 クライアントシステムとサーバーシステムとのやりとりには、 一定量のロジックが含まれる。 データベースの情報を表示するだけの簡単なロジックもあれば、 検証や計算のために多くのステップを含むロジックもある。 トランザクションスクリプトは、これらすべてのロジックを

    saku_na63
    saku_na63 2017/05/07
  • 1