並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 32 件 / 32件

新着順 人気順

"Value Object"の検索結果1 - 32 件 / 32件

  • Value Objectについて整理しよう - Software Transactional Memo

    Value Objectとは何であるか? マーチン・ファウラーのPatterns of Enterprise Application Architecture(PofEAA)やエヴァンス・エリックのDomain Driven Design: Tackling Complexity in the Heart of Software(DDD)が原典であるが、PofEAAではこう切り出している。 When programming, I often find it's useful to represent things as a compound. プログラミング時は物をcompound(合成物)として表現すると便利なことがしばしばある。 例えば2次元空間上での座標のように複数のメンバ(属性)を持つ物は便利である、と。しかしそれらを比較する方法は一意ではない、そこで Objects that a

      Value Objectについて整理しよう - Software Transactional Memo
    • 値オブジェクト(Value Object)は3種類ある - パンダのプログラミングブログ

      Value Object(値オブジェクト)は3種類あった Value Object(値オブジェクト) の意義と使い所がわからなかった。そこで調べてみたらなんと3種類あった。面白かったのでその調査過程を紹介する。 なお、現在では DDD の意味での Value Object がメインであること、またこれは自転車置き場の議論であり、DDD Quickly の Value Object の章を読む方が有意義であることを先に記しておく。 1. Data Transfer Object 1つ目は、Data Transfer Object(DTO)の意味だ。これは PoEAA に少しだけだけ出てくる。かつてのJava界隈の一部では(?)DTOのことを Value Object と呼んでいた。だが、現代では Value Object と DTO は別物として定着している。PoEAA は2000年代前半に

        値オブジェクト(Value Object)は3種類ある - パンダのプログラミングブログ
      • #fukabori をきいて Value Object と Value Object パターンについて頭の中を整理 - Mitsuyuki.Shiiba

        連休の余韻も楽しんだので今日から散歩を再開した。ちょっと前までは「陽の光を浴びなきゃ!」と思って3時過ぎにウロウロしてたけど、これからはもうちょっと涼しい時間帯がいいなと思って、夕暮れ時に散歩しながら fukabori.fm を聴いてた。Value Object のお話。面白いなぁ 73. Value Object w/ kumagi | fukabori.fm kumagi さんの記事はこちら Value Objectについて整理しよう - Software Transactional Memo お絵描き PoEAA や DDD はだいぶ前に読んだことがあるけど、Value Object を雰囲気で捉えてるからちゃんと見直しておこうと思って、調べたりしながら絵を描いた。こういうことなのかな? (絵をかくほどでもなかった・・・ Value Object とは? kumagi さんも書いてる

          #fukabori をきいて Value Object と Value Object パターンについて頭の中を整理 - Mitsuyuki.Shiiba
        • Value Object (値オブジェクト) でリファクタリングしたら結構良かった

          ドメイン分析とモデル化ここで「モデル化」と呼ぶのは、実装者が理解しやすいように重要な側面に注目して、端的な形に抽象化する行為であると定義します。 また、実際に実務で行なっている自身のモデル化を行う時の書き振りを近しく再現(中身は変更)しているため、わかりづらいかもしれませんが、”実務ではこうやっている” というのを理解していただければ。 先の要件を整理すると、数という概念に金額とポイントという2つのドメインモデルが含まれる。 金額とポイントという異なる概念を計算して最終的に獲得ポイント数を導き出す必要がある。 存在する制約 金額が負の数になることはありえない。ポイントが負の数になることはありえない。金額は日本円のみを考慮し、外貨は存在しない。ポイントは文脈によって呼び名が変わるが、単位は変わらない。支払い金額合計以上にポイント利用数が設定されることはない。金額に小数点は存在しない。ポイント

            Value Object (値オブジェクト) でリファクタリングしたら結構良かった
          • 値オブジェクト / Value Object

            フロントエンド百物語で発表した資料です。

              値オブジェクト / Value Object
            • Value Object は不変にする | システム設計日記

              ドメイン駆動設計(DDD)の Value Objects パターンでは、オブジェクトを不変(immutable)にすることを強く推奨している。 なんとなく、そんなもんか、と思っていたけど、ある日、なるほど、というケースに出くわした話し。 変数名にこだわる 前提として、変数名にこだわるようになったことがある。 DDD のユビキタス言語パターンの実践として、 ・パッケージ名 ・クラス名 ・メソッド名 ・変数名 は、業務上の意味のある名前にこだわることを、徹底しはじめた。 Java Calendar クラスの日付計算 当日から、2週間後に、期限切れになる、というビジネスルルールを実装していた。 Calendar getExpireDate() { Calendar now = Calendar.getInstance(); now.add( Calendar.DATE, 7*2 ); retur

              • 昔から使われている技術用語をさかのぼる: Value Object編

                考えてみればソフトウェアパターンが賑やかだった時代からはすでに20年以上たっているわけで、20年も変わるといろいろ状況も変わりますし、そんな昔のことなんて知ってるわけない、というか知ったことではない、という人も少なくないと思います。 とはいえ今でも使われている用語について、その当時の使われ方を知ると、考察が深まることもあるかもしれません。 そんな感じでOOPとかパターン方面の用語とかを遡りたい! というときには、WikipediaとかではなくてC2 Wikiを見るのがおすすめです。 C2 Wikiとは Wiki(WikiWikiWeb)の元祖みたいなやつですね。iki-ikiで紹介されています。 例えばValue Objectについて掘りたい、と思った時にはValueObjectで探すと見つかります。単語と単語をつなげるときに、単語の先頭を大文字にする感じです。 とはいえ、C2 Wikiも

                  昔から使われている技術用語をさかのぼる: Value Object編
                • Value Object(バリューオブジェクト) - Strategic Choice

                  師曰く数学的な値のように振る舞うオブジェクトを作成しなさい。どういうこと?変化する状態の入れ物ではなく、整数のように振る舞うオブジェクトのことです。数学の世界では、「1」に「1」を足しても、「1」自身が変更される訳ではなく、新たに「2」という数字が作成されます。プログラミングでこれを表現するのが「Value Object」になります。よって、「Value Object」は不変オブジェクト(Immutable)です。Javaのプリミティブはこの数学世界の住人で、そのラッパー(やStringは)はまさに「Value Object」と言えます。どうして?オブジェクトには大きく2種類、状態が変化する「状態型」と、変化しない「値型 *1」があります。値型を実現するのが「Value Object」パターンです。状態型の方が一般的ですが、状態を持つが故に「呼び出し順序」が重要になってしまっています。そし

                  • 週刊Railsウォッチ(20180316)Rails 5.2のドキュメント更新中、Value Objectの使い方、RubyがTIOBEトップテン復活、Rails「雪だるま」エンコーディングほか|TechRacho by BPS株式会社

                    2018.03.16 週刊Railsウォッチ(20180316)Rails 5.2のドキュメント更新中、Value Objectの使い方、RubyがTIOBEトップテン復活、Rails「雪だるま」エンコーディングほか こんにちは、hachi8833です。先週終点で車両の座席に置き忘れたiPhone 7が粉々になって戻ってきて風景がぐらりとかしいだ気がしましたが、補償が効いて本体交換できてケロッと立ち直りました。春ですねぇ。 春たけなわのウォッチ、いってみましょう。 ⚓Rails: 今週の改修 5.2はまだ出ていませんが、ドキュメント更新が増えていて、収束に近づいていることを感じさせます。今週も5.2-stableと6.0向けmasterの両方から見繕いました。いずれも変更の可能性がありますので。 ⚓Rails 5.1->5.2アップグレードドキュメント まずは5.2-stableから。CS

                      週刊Railsウォッチ(20180316)Rails 5.2のドキュメント更新中、Value Objectの使い方、RubyがTIOBEトップテン復活、Rails「雪だるま」エンコーディングほか|TechRacho by BPS株式会社
                    • 73. Value Object w/ kumagi | fukabori.fm

                      MP3ファイルをダウンロード 内容紹介 kumagi さんをゲストに、Value Object について語っていただいたエピソードです。 出演者 話したネタ Value Objectについて整理しよう Value Object とは何か? Value Object で複数の値をくるむcompoundの具体例は? Value Object のメリット・デメリットは? 別名参照問題 Value Object は何でないか? YAGNI原則 不変オブジェクト (Immutable Object) 書籍: リファクタリング 既存のコードを安全に改善する(第2版) マーチン・ファウラー氏のblog記事 - ValueObject Value Object Obsession と Primitive Obsession Primitive Obsession のメリットは? Value Objectの

                        73. Value Object w/ kumagi | fukabori.fm
                      • DDDのパターンをRustで表現する ~ Value Object編 ~ - CADDi Tech Blog

                        はじめに こんにちは、キャディでバックエンドエンジニアとして働いているkuwana-kbです。 キャディではバックエンドで Rust を採用しています。また、設計手法としてドメイン駆動設計(以下 DDD)を取り入れています。Rust と DDD 、それぞれの解説記事は今では珍しくありませんが、 Rust と DDD をかけ合わせた記事はまだあまり目にしません。 今回は、 Rust で DDD の実装パターンをどう表現するかをまとめたいと思います。DDD に登場する概念は色々とありますが、今回はそのうちの1つである Value Object に焦点をあてたいと思います。 ※ 本記事は、2020/04/28 に開催された「下町.rs」にて kuwana-kb が発表した内容を記事にしたものです。 目次 はじめに 目次 DDD とは DDD の実装パターンを Rust で書いてみた 実装パターン

                          DDDのパターンをRustで表現する ~ Value Object編 ~ - CADDi Tech Blog
                        • Rails tips: Value Objectパターンでリファクタリング(翻訳)|TechRacho by BPS株式会社

                          概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Refactor you Ruby on Rails application using value object pattern 原文公開日: 2018/01/31 著者: Paweł Dąbrowsk Value Objectは、Null Objectパターンと同様Rubyの純粋なオブジェクトです。こうしたオブジェクトは値を表現しますが、ユーザーオブジェクトのようなシステム内で一意のオブジェクトを表現するためのものではありません。Valueオブジェクトは常に値だけを返しますが、Policy Objectのように論理値(true/false)だけを返すのではなく、他の値を返すこともできます(ほとんどの場合文字列です)。このパターンにおけるルールは、「シンプルに保つこと」と、「オブジェクトが生きている間は属性値をしないこと」です。

                            Rails tips: Value Objectパターンでリファクタリング(翻訳)|TechRacho by BPS株式会社
                          • bliki: Value Object

                            When programming, I often find it's useful to represent things as a compound. A 2D coordinate consists of an x value and y value. An amount of money consists of a number and a currency. A date range consists of start and end dates, which themselves can be compounds of year, month, and day. As I do this, I run into the question of whether two compound objects are the same. If I have two point objec

                              bliki: Value Object
                            • Entity vs Value Object: the ultimate list of differences

                              The topic described in this article is a part of my Domain-Driven Design in Practice Pluralsight course. I wrote about entities and value objects some time ago. In this post, I’d like to talk about differences between Entity vs Value Object in more detail. I know, the topic isn’t new and there are a lot of articles on the Internet discussing it already. Nevertheless, I didn’t find any with an exha

                              • Value Object : シンプルで小型のオブジェクトに目覚めた経緯 | システム設計日記

                                Value Objects パターンが出てくる本。 ・ドメイン駆動設計(DDD) by エバンス ・PoEAA by ファウラー ・実装パターン by ベック。 三人とも、Value Object 、つまり、シンプルで小型で不変型の値オブジェクトを使うのが、設計・実装の良い習慣だといっている。 自分たちのプロジェクトでも、だいぶ Value Object パターンを普通に実践するようになった。 良い習慣になってきている感じ。 そこにいたるまでの経緯を簡単にまとめてみます。 出発点 こんな感じだった。 class Cstmr { private int id; private String nm1 ; private String nm2 ; private String zcd ; private String tdfk ; private String cty ; // こんな感じで、フ

                                • デザインパターンの話をしよっか ( FormObject & Value Object 編 ) - Qiita

                                  Issue 検証時のデータにiOS, Android, Web(CreditCard)でレシートデータの形式も違う 検証する内容も違う。 保存したい内容も違う。(Creditの場合、アプリとは少し違うレシート内容になる) Sample code 変更前のコードは以下の通り。 自分で書きましたが、単一classに責務がつまりすぎて自分でレビューしたら却下したくなる内容ですね。 # frozen_string_literal: true require_relative 'monza' class ReceiptCreateForm include ActiveModel::Model attr_accessor :raw_receipt, :platform, :transaction_uuid, :item, :data validates :raw_receipt, :platform,

                                    デザインパターンの話をしよっか ( FormObject & Value Object 編 ) - Qiita
                                  • Rails: Value Objectを検討してみよう(翻訳)|TechRacho by BPS株式会社

                                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Consider Value Objects - Andy Croll 原文公開日: 2019/07/28 著者: Andy Croll ふと気がつくと、アプリケーションで同じようなコンセプトのビューヘルパーをいくつも作ってしまっていることがよくあります(複雑な計算メソッドや、1つ以上の値をいくつものメソッドに渡すなど)。 こんなときは、Active Recordモデルより小規模なシンプルなオブジェクトでその正体を明らかにしてみましょう。 今回の場合は、機能をリファクタリングして、Martin Fowlerが提唱する「Value Object」にすることを検討します。 (Value Objectとは)通貨や日付のrangeのようなシンプルで小さなオブジェクトであり、(オブジェクトの)同一性に頼らずに等価性をチェックする。 mart

                                      Rails: Value Objectを検討してみよう(翻訳)|TechRacho by BPS株式会社
                                    • Rails: Value Objectで「基本データ型への執着」と戦う(翻訳)|TechRacho by BPS株式会社

                                      概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Fighting the primitive obsession with Value objects | Arkency Blog 原文公開日: 2021/05/01 原著者: 原著者: Szymon Fiedler サイト: arkency 週刊Railsウォッチ20210510『Value Objectをクラスで定義してプリミティブな値と戦う』もどうぞ。 参考: Primitive-obsession(基本データ型への執着) - Qiita 前回のRead Modelの記事では別のお題を取り上げましたが、今回はRead Modelそのものに焦点を当てることにし、それ以外については今後の別記事に回したいと思います。ただ、この実装で1つ気に入らない点は、スコアの集計にプリミティブ型(基本データ型)を使っていることです。 Proj

                                        Rails: Value Objectで「基本データ型への執着」と戦う(翻訳)|TechRacho by BPS株式会社
                                      • Rubyでもっと活用されるべきValue Objectパターン(翻訳)|TechRacho by BPS株式会社

                                        概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: The most underused pattern in Ruby | Arkency Blog 原文公開日: 2023/08/31 原著者: Szymon Fiedler 日本語タイトルは内容に即したものにしました。 最近私たちのRailsEventStoreユーザーが、issue #1650を投稿しました。PostGIS拡張を利用しているPostgreSQLデータベースでRailsEventStoreを使いたいが、イベントやストリームで使うテーブルをセットアップするマイグレーションがUnsupportedAdapterで失敗するとのことでした。 これまでRailsEventStoreでは、PostgreSQLアダプタとMySQL2アダプタとSQLiteアダプタをサポートしていました。しかしPostgreSQLでこのPost

                                          Rubyでもっと活用されるべきValue Objectパターン(翻訳)|TechRacho by BPS株式会社
                                        • ファウラーも、ケントベックも、 Value Object | システム設計日記

                                          ドメイン駆動設計(DDD)の Value Object パターンは、マーチン・ファウラーも、ケント・ベックをパターンとして推奨している。 ファウラーのエンタープライラズ・アプリケーション・アーキテクチャ・パターン(PoEAA) の 基本パターンの中の Value Object パターン。 ベックの実装パターンの クラスのパターンの中の Value Object パターン。 エバンス、ファウラー、ベックは、仕事仲間(?)なので、三人で昔、Value Object について、いろいろ語り合ったことがあるんだろうなあ。 ファウラーの Value Object パターン Money や DateRnage などのシンプルな小型のオブジェクト。 オブジェクト生成時に、コンストラクタで、フィールドを設定し、以降はフィールドを設定しない。 つまり「不変オブジェクト」にすべし。 ファウラーは、アナリシスパ

                                          • Value object - Wikipedia

                                            この項目は内容が専門的であり、一般の閲覧者にはわかりにくくなっているおそれがあります。専門用語をわかりやすい表現にするための修正をして下さる協力者を求めています。(2022年5月) コンピュータサイエンスでは、Value Object(値オブジェクト)は、同等性がアイデンティティに基づいていない単純なエンティティを表す小さなオブジェクトである。つまり、2つの値オブジェクトは、同じ値を持つ場合は等しく、必ずしもそれらが同一のオブジェクトである必要はない[1][2]。 値オブジェクトの例としては、金額や日付範囲を表すオブジェクトなどが挙げられる。 小さいので、同じエンティティを表す同じ値オブジェクトの複数のコピーを持つことが可能である。単一のインスタンスに依存してそのオブジェクトを共有するよりも、新しいオブジェクトを作成する方が簡単な場合がよくある[2]。 値オブジェクトは不変である事が好まし

                                            • システムアート研究所:値オブジェクト(Value Object)の実装

                                              一方、データベーステーブルの複数のカラムを値オブジェクトで表すことがあります。これを埋め込みバリュー(Embedded Value)と呼びます。右表は埋め込みバリューの例で、得意先マスタテーブルのカラムと対応する得意先マスタクラスのプロパティの対応を表しています(実際の設計とは異なります)。得意先マスタクラスはエンティティ、届け先・請求先はともに送付先クラスの値オブジェクトです。例えば郵便番号が入力されたら郵便番号辞書を参照して対応する住所を住所1・住所2に設定するロジックを組み込むことを考えます。もし、単純にテーブルのカラムと対応したプロパティを持つクラスを設計すると、上記ロジックを2カ所に実装する必要があります。届け先と請求先を値オブジェクトとして設計するとロジックの実装は送付先クラス内の1カ所で済みます。また、別のテーブルで同じパターンが表われた場合にも再利用できます。 複数のカラム

                                              • Value Object の設計 - Aufheben - GLAD!! の日記

                                                まずは、設計・実装における Value Object を整理した方が良さそうなのでまとめてみました。 Value Object の設計方法としては、以下の3通りがあると認識しています。 # 仕事で主に使用してきた言語が C++ と Java なので、もし他にもあればご教示ください。 1. Singleton インスタンスを1つしか生成しないパターンです。 Java の enum がこれに該当します。 同一性は == で判定することができます。 2. 不変オブジェクト インスタンスが1度生成されたら、属性の変更を許可しないパターンです。 Java のプリミティブ型のラッパークラス(Integer など)、String、BigDecimal などが該当します。 Java の場合、hash と equals メソッドをオーバライドする必要があります。 3. スコープ外へ公開する際に複製する クラ

                                                  Value Object の設計 - Aufheben - GLAD!! の日記
                                                • Value Object: a better implementation

                                                  I believe you know what a value object is. Here’s a thorough article about it and what differentiates it from an Entity if you need a refresher: Entity vs Value Object: the ultimate list of differences. In short, value objects are the building blocks of your domain model. Ideally, you want any concept, however small it is, to be represented by a value object. Got a user with an email? Wrap this em

                                                  • Value Objectパターンの本当に重要なポイントは「不変オブジェクト」ではなく「普通ならプリミティブ型を使ってしまうような場面でもあえてユーザー定義クラスを使う」という点にあるのではないか? - Qiita

                                                    Value Objectパターンの本当に重要なポイントは「不変オブジェクト」ではなく「普通ならプリミティブ型を使ってしまうような場面でもあえてユーザー定義クラスを使う」という点にあるのではないか?JavaDDDデザインパターン DDD(ドメイン駆動設計)のValue Objectパターンは「不変オブジェクト」であるということが強調されているが、ドメインモデリングの観点からみたら、むしろプリミティブ型を使いたくなる場面であえてユーザー定義クラスを使うということこそが本当に重要な部分なのではないか、と思ったので、そのことを書いてみる。 例題 100円の商品を三つと200円の商品を一つ買った場合の「税込みの合計金額」を計算するコードを、Value Objectパターンを使った場合と使わなかった場合で両方Javaで書いて見比べてみる。 Value Objectパターンを使わなかった場合 class

                                                      Value Objectパターンの本当に重要なポイントは「不変オブジェクト」ではなく「普通ならプリミティブ型を使ってしまうような場面でもあえてユーザー定義クラスを使う」という点にあるのではないか? - Qiita
                                                    • 戦術的DDDをGoで実現する【Value Object編】 - Yappli Tech Blog

                                                      はじめに こんにちは。サーバサイドエンジニアの窪田です。 前回の 戦術的DDDをGoで実現する【entity編】 - Yappli Tech Blog に続き、 今回は戦術的DDDにおける、Value ObjectがGoでどのように書けるのかを考えていきます。 例によってTypeScriptとの書き方の違いも一緒に考えていきます。 要件・目指す状態 ドメインルールを表したドメインモデルが定義されている 値の性質を満たした実装がされている という状態を目指します。 書いてみる ドメインモデルを定義する 例えば、ある登録制のサービスでのユーザーネームについて考えます。 そのユーザーネームが 5文字以内でなくてはいけない 半角英数字のみでなくてはいけない というドメインルールがあるとします。 TypeScriptでは以下のように書けます。 class UserName extends Strin

                                                        戦術的DDDをGoで実現する【Value Object編】 - Yappli Tech Blog
                                                      • mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io

                                                        前置き 現場で mybatis を使い始めたのですが、値オブジェクト(Value Object)とマッピングさせる際に少しハマったので整理しました。 環境 Spirng Boot mybatis h2 DataBase SELECT の結果をオブジェクト内の Value Object にマッピングさせる 以下のようなUserNameという Value Object クラスがあったとします。 package com.example.demo.domain.model; public class UserName { private final String value; public UserName(String value) { this.value = value; } public String getValue() { return this.value; } } Userクラスが

                                                          mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io
                                                        • デザインパターン バリューオブジェクト(Value Object)パターンを学ぶ

                                                          デザインパターンの一つ、バリューオブジェクト(Value Object)パターンについて調べてみました。 バリューオブジェクトパターンを使うことで、一つのオブジェクトを使いまわす事による想定外のバグを防げます。 ##### 環境構成 * PHP 5.4 <br> ##### バリューオブジェクトパターンとは? オブジェクトとのインスタンスを生成をした後に状態(インスタンス変数)を変化させないパターンのことです。 バリューオブジェクトのオブジェクトはImmutable(イミュータブル)といえます。 その名の通り、オブジェクトを一つの変化することのない値として扱います。 変数の定数化みたいなものだと僕は納得しています。 <br> こんなことをしてなんのメリットがあるのかというと、バリューオブジェクトでないオブジェクトだと 複数箇所でそのオブジェクトの参照をしていると、想定していない状態の変化で

                                                            デザインパターン バリューオブジェクト(Value Object)パターンを学ぶ
                                                          • Add Data class implementation: Simple immutable value object by zverok · Pull Request #6353 · ruby/ruby

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              Add Data class implementation: Simple immutable value object by zverok · Pull Request #6353 · ruby/ruby
                                                            • GitHub - CuyZ/Valinor: PHP library that helps to map any input into a strongly-typed value object structure.

                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                GitHub - CuyZ/Valinor: PHP library that helps to map any input into a strongly-typed value object structure.
                                                              • DTO vs Value Object vs POCO

                                                                In this article, I’d like to clarify the differences in DTO vs Value Object vs POCO where DTO stands for Data Transfer Object, and POCO is Plain Old CLR Object, also known as POJO in Java environment. First of all, I want to make a note regarding Value Object. There’s a similar concept in C#, namely Value Type. It’s just an implementation detail of how objects are being stored in memory and I’m no

                                                                • Entity Object + Value Object 実践中 - k-holyのPHPとか諸々メモ

                                                                  現在、データベースのレコード単位で一意に識別されるデータを不変オブジェクトをベースにしたEntity Objectと、その属性となるValue Objectの設計を実践中ですが、やったこと&やっていることのメモです。 内容的には Traitで不変オブジェクトにしてキャッシュ可能なクラスを作る からの続きになります。 Entity Objectの利点 Entityではなく単なる連想配列として実装していた頃は、たとえば管理画面にログイン中のユーザーが一覧のうち自身の情報のみ編集できるとして、こんな感じで書いてました。(例はSmarty3 + Bootstrap2) 配列の場合 {{foreach $administrators as $administrator}} <tr> <td>{{$administrator.name}}</td> <td>{{$administrator.login

                                                                    Entity Object + Value Object 実践中 - k-holyのPHPとか諸々メモ
                                                                  1