2011-11-18 11 views
0

.NET側で作業しましたが、私は新しいプロジェクトのために新しいオープンソースベースのWebフレームワークを検討しています。LIFT-webフレームワークはASP.net Webフォームと似ていますか?

私はLIFT-web、Play、Ruby on Railsなどを見てきました。LIFTは、すぐに使用できるセキュリティとパフォーマンスのために非常に有望です。しかし、MVCの代わりに新しいアプローチ「ビューを最初に」を持っていると主張しています。これはASP.netのWebフォームのパラダイムとよく似ています。ドラッグアンドドロップ開発には威力を発揮しましたが、テスト容易性の点で問題があり、実際に何が制御されているのでしょうか。

私はテストを行い、 LIFTの実行時の動作は困難になります。私はLIFTを使用した人からのフィードバックをお待ちしております。

ありがとうございます!

答えて

3

私はあなたがそれらが似ているかもしれないと思う理由を知ることができますが、実際にはそうではありません。とにかく大きなアプリケーションではありません。 Webフォームと同様のスタイルの簡単なアプリケーションを構築する場合は、同様の問題が発生します。リフトスニペットはいくつかの点でウェブフォームのユーザーコントロールと似ていますが、後者はすべての方法や内容、リクエスト、状態などを混乱させて実際にテストするのが難しいことがあります。フレームワークがあなたを止めることはないので、Liftでそれを行うことも可能です。しかし、慣用的に私はスニペット(あなたが好きな場合はユーザコントロール)が、明確に透明なNodeSeq => NodeSeq(xmlからxml)関数であることを保証しようとしています。スニペットは、コンテンツのレンダリングと非常に密接な関係にあります。さらに、受信したリクエストに対してミニコントローラとして使用できるいくつかの興味深い方法があるので、サイトマップ機能(多くの人が見落としている)をより詳しく見ることに興味があるかもしれません。

Liftでは多くの人がやっているように、やや妥当なコードを作ることができますが、ビジネスロジックを適切にWeb層から切り離し、いくつかの開発者規律を守ると、 。主に、Liftの持つセキュリティや彗星の機能を実装している他のScala Webフレームワークがないことを考慮すると、メリットが大きく上回っています。

CRUDアプリケーションを構築する場合、その可能性が高いのはあなたのためのものではないということです。しかし、あなたが豊かな、Ajaxや彗星アプリを構築しているなら、確かに価値があるだろう。

希望に役立ちます。

PS:あなたは "Lift in Action"をチェックすることができます。これらのトピックの一部をカバーしています - http://www.manning.com/perrett/

関連する問題