web-dev-qa-db-ja.com

ColdFusion MVCフレームワークの選択

私は私たちのショップに残っている多くのColdFusionを引き継いでおり、ColdFusionにとどまり、この領域の新しいプロジェクトはCFで実行する必要があると主張しています。基本的に、この部分は交渉不可です。私はCFの経験があまりないので(2003年以降は触れていません)、開発のほとんどは.Net、MVC、C#、Linq-to-SQLで行われています。

私は自分のAsp.Net MVCエクスペリエンスと、できれば統合ORMを関連付けることができるMVCフレームワークを探していました(少なくともしばらくの間、CF 8を使用して立ち往生しています)。私はModel-and-Glue、Mach II、Coldboxなどのようなものをいくつか見つけましたが、どこから始めればいいのか本当にわからず、使用する人々からそれぞれの長所、短所などについていくつかの意見を得たいと思いましたそれら。

私はCFMLの広範なブラッシュアップ(かなり多くの再学習)を行う必要があることを知っているので、そのことを知らされる必要はありません-私はここで将来を見据えています。

CF MVCフレームワークに関する情報を教えていただけませんか?ありがとうございました。

39
naspinski

あなたがColdFusionの初心者であることを確認するには、1つのフレームワークを選び、それに固執します。最初は問題が発生しにくくなり、選択したフレームワークを削除したくなりますが、実行しないでください。 1つのフレームワークをマスターしたら、他のフレームワークを学ぶことができます。

追加できるこれらのほとんど

Adobe.comでのColdFusionフレームワークの紹介

最も重要なことは、私たち全員が私たちの意見を持っていることを覚えておくことですが、何が最善であるかという実際の証拠はありません。実際のフレームワークを使用せず、MVCで慎重にコーディングすることもできます。

現在維持しているもの

ColdBox、ModelGlue、またはFramework/1を選択します。

ColdBoxは小さなコード生成を提供し、Framework/1は非常に軽量なので、学ぶことはほとんどありません。

32
Nathan Stanford

私は2、3年CFWheelsを使用してきましたが、より良いフレームワークを見つけられませんでした。 Ruby on Rails)からインスピレーションを得ており、優れたドキュメントや非常にアクティブなコミュニティで学ぶのは非常に簡単です。

www.cfwheels.org

16
Andy Bellenie

私はColdFusionでコースを教えており、教室ではSean CorfieldのFramework/1を使用しています。軽量で学習曲線が非常に緩やかなので、既存のコードベースの移行に特に適しています。しかし、同時に、開発者のチームが簡単に作業でき、大規模なアプリに拡張できます。とにかく、フレームワークのように感じられず、最も自然なコードのように感じられるのはフレームワークです。

http://github.com/seancorfield/fw1/

13
Rick O

cfwheels に+1を付けたかった。

2003年以降、さまざまなプロジェクトでMach II、ColdBox、Fusebox、Model-Glueを使用しています。すべてに長所と短所がありましたが(Fuseboxは私が今避けたくない唯一のものです)、最近のプロジェクトで、CFWheelsを試すことにしました。

ホイールを使用することはとても楽しいです。私の小さな町で、アイスクライミングとガイディングサイト([www.ourayclimbing.com])を所有および運営している友人のためのサイトを開発するのは素晴らしい時間でした。素敵なSES URL、Adobe CFとRailoでの実行に優れており、管理者は非常に簡単にScaffoldingプラグイン、慣習的な設定(私は大好きです)など)を使い始めました。

いずれにせよ、主要なプレーヤー(ColdBox、CFWheels、Mach II、Model-Glue)を使い続けると、CFが提供できることに驚かれることでしょう。

11
craig.kaminsky

coldbox でなければなりません。

このサイトには優れたドキュメントがあり、オブジェクト指向プログラミングに関する多くの側面をカバーするように見事に書かれた book も含まれています。正直に言って、この本に本当に感銘を受け、予想以上に感動しました。

フレームワークについて私が気に入っているのは、ハンドラーでcoldfusionコードを使用していることです。ピックアップすると、xmlを使用している他のフレームワークだと思います...これが変更されたかどうかはわかりません。

フレームワークは、CFCに精通している場合は簡単に入手でき、サイトの構築に役立つ機能がいくつかあります。プラグイン、デバッグツールバー、「かわいいURL」のURLルート.

私はフレームワークについて十分に話すことができません。

本当に役立つコミュニティもあります ここ 私の質問すべてに本当に迅速に答えてくれます。

9
namtax

CFWheelsまたはFW/1のどちらかを使用します。どちらも、CFフレームワークの初心者にとっては非常に使いやすく(私はまだそのグループに所属しています)、他のいくつかと同じくらい急な学習曲線はありません。 Coldboxは驚くほど強力に見えますが、頭を動かすのに苦労しました。

5
Gary

Mach-II をチェックアウトすることをお勧めします。非常に注目度が高く、トラフィックの多い多くのサイトで使用されており、長年使用されています。 このブログ投稿 は、現時点では少し古いですが、Mach-II全般とMach-IIを使用しているユーザーに関して、まだいくつかの素晴らしい情報があります。

それは非常に活発な開発下にあり(他のフレームワークと比較して低いバージョン番号に惑わされないでください)、バージョン1.9がすぐ近くにあり、2.0の大きな計画があります。

Mach-IIの大きな機能には、洗練されたキャッシングとロギング機能、アプリケーションの開発とモニタリングを支援する非常に優れたダッシュボード、データバインディングを備えたリッチフォームタグライブラリなどがあります。

5
Matt Woodward

ColdBoxも確認できます。 http://www.coldbox.org/ ドキュメントのロードと機能のロード。

Farcryコアフレームワークもあります http://www.farcrycore.org/

どのフレームワークが一番好きか、自分でフレームワークを作成するかどうかを自分で決める必要があると言わざるを得ません。それは本当にあなたがフレームワークから求めているものに依存しています。

ColdFusion 8のORMに関しては、Transfer ORM( http://www.transfer-orm.com )とReactor( http://www.reactorframework.org/ があります。 =)

ただし、ColdFusionがJavaアプリケーションをJavaサーバーの上に置いたものであるとすれば、Hibernate(- http://www.hibernate.org/ )ColdFusion 9ではhibernateの使用がはるかに簡単になっていますが、今のところ8のままです。

4
Stephen Moretti

My SOSおよびCOOPフレームワークもお勧めです。現在、より優れた公開ドキュメントを作成中です。他のオプションよりも、慣れ親しんだコードに似ていると思われます。

4
John Farrar