4

私は最近、ユースケースに基づいて Rails アプリを構築する方法に関する Robert Martin (Uncle Bob) の基調講演に出くわしました。これはとても興味深いと思いました。

基調講演へのリンクは次のとおりです: Architecture: the Lost Years

以下は、Robert Martin が基調講演で述べた原則に基づいてアプリを構築するサンプル プロジェクトです: Guru Watch

そのような方法で構造化された確立された Rails アプリケーションがあるかどうか疑問に思っていました (ユース ケース駆動型アプローチ/エンティティ コントロール境界アーキテクチャ/フロントエンドからのバックエンドの分離)

4

1 に答える 1

2

コードを共有することはできませんが、方向性を示すことはできます。アプリケーションでこの gem を使用しています: https://github.com/collectiveidea/interactor

私は Martin の基調講演に大いに刺激を受け、このアプリの開発はかなりうまくいきました :)。ActiveRecord とビジネス ロジックの分離の場合、次のことを行いました。

ビジネス ロジックの各クラスには、対応する DatabaseEntity がいくつかありました。このカウンターパートは別のクラス、つまり ActiveRecord へのアダプターを使用していました。対応する ActiveRecord モデルをクエリし、ActiveRecord インスタンスをビジネス ロジック クラスのインスタンスに変換していました。

結局、ほとんどのコードはこのアダプターに集中していました。

于 2014-01-23T15:18:16.953 に答える