1

asp.net c# (3.5) で記述されたエンタープライズ アプリケーションと SQL サーバーがあり、これをバンドルして顧客向けにリリースしたいと考えています。

ただし、コストのために Microsoft サーバーが必要であるという懸念を表明する人もいます。はい、わかっています...したがって、「P」はphpを参照して、LAMPスタックに移植することを検討しています。

Visual Studio asp.net 環境からの LAMP スタックでの開発に直面すると予想される課題は何ですか?

私が確信している問題は次のとおりです。

  1. デバッグ: Visual Studio は、クライアント側とサーバー側の両方のデバッグに最適です。
  2. フレームワーク: コード ビハインド モデルはうまく機能し、MVC フレームワークは優れています。
  3. メンテナンス: 機能セットを両方のプラットフォームで共通にしたいと考えています。
  4. データベース層: コードは mssql データ型に疎結合されています。

このエキサイティングなプロセスを経験したことがある場合は、それがどのようなものであったか、いくつかの推奨事項やヒントを教えてください.

補足として、このコードをそのまま実行する方法はありますか? 単核症?その他?

4

4 に答える 4

2

その他の MVC フレームワーク:

  • コードイグナイター
  • こはな
  • イーイ

(Yiiのことを知りました。それらを比較する記事はこちらです。)

そこにはおそらくさらに半ダースほどあります。

于 2009-03-09T15:50:04.170 に答える
1

*AMP スタックよりも .NET の経験が豊富ですが、XAMPP の経験に基づいて、次の観察結果を提供します。

  1. デバッグ: Visual Studio は、クライアント側とサーバー側の両方のデバッグに最適です。

    Eclipse PDTは、設計、開発、およびデバッグに最適です。Zend Studio について良いことを聞いたことがありますが、使ったことはありません。

  2. フレームワーク: コード ビハインド モデルはうまく機能し、MVC フレームワークは優れています。

    プレゼンテーションをロジックから分離できるようにするフレームワークがあり (例: Smarty )、少なくとも 1 つの MVC フレームワークが利用可能です (例: CakePHP ) 。

  3. メンテナンス: 機能セットを両方のプラットフォームで共通にしたいと考えています。

    Windows 固有の機能 (Windows 統合セキュリティなど) を除外すると、両方のスタックでできないことはあまりないはずですが、グリッドビューのようなコントロールを再現する必要がある場合は、労力がかかります。

  4. データベース層: コードは mssql データ型に疎結合されています。

    mysql と sql サーバーの間でマッピングできないデータ型については知りません。移行を処理するための優れたドキュメントがあります。

Mono は、ソリューションの移植に必要な時間を短縮する可能性がありますが、すべてのコードを「そのまま」再利用できる方法は知りません。

于 2009-03-06T10:56:17.163 に答える
0

私自身、Asp.net のバックグラウンドを持っており、ここ数か月間、オープン ソース フレームワークを研究してきました。私はまだ決心していません。私は最近Grailsを見てきました。エンタープライズ プラットフォーム上でスクリプト化された使いやすいオープン ソース RAD MVC フレームワークという、両方の長所を備えているようです。Groovy スクリプト言語 (ruby のような) を使用しますが、JVM 上で実行されるため、必要に応じて完全な Java フレームワークを使用できます。そこには、利用できる事前に作成された Java コンポーネントがたくさんあります。このことはかなりクールです。既存のアプリをかなり迅速に移植できます。ただし、Tomcat ウェブホストが必要です。

PHP が必要な場合、ストレート PHP はかなりうまく機能しますが、ほとんどのフレームワークはパフォーマンスが低くなります。ストレートPHPを使用する場合、mvcはありません。従来のページ ベースのモデルを使用することになります。しかし、あなたはもっと家にいるように感じるでしょう. PDO を使用して独自の DAL をロールし、ストアド プロシージャを使用できます。ただし、テンプレート システムが必要です。独自のテンプレート言語を使用する Smarty には近づかないでください。それは遅いし、別のテンプレート言語を学ぶ必要があるのはなぜですか。私はそれを得たことはありません。代わりに Savant を使用してください: http://phpsavant.com/。テンプレート言語に php を使用し、高速です。サイト ページごとにテンプレート ページを作成することで、コード ビハインドを模倣することもできます。mvc に関する限り、Yii と呼ばれる新しい PHP フレームワークがあります ( http://www.yiiframework.com/) は、php フレームワークで最高のパフォーマンスを発揮すると主張しています。それも十分に文書化されています。あなたが.Netから来ているなら、それはおそらくそこにある最高のphpフレームワークです。Zend のように企業的な感じがしますが、パフォーマンスが低下することはありません。他のほとんどは、Symphony や Cake のようにおもちゃっぽいか、非常に遅いです。PHP は Apache とうまく連携します。Rails や Django とは異なり、多くのチューニングやメンテナンスは必要ありません。

次に IDE が必要です。Netbeans を使用します。PHP バージョンを使用し、http://www.xdebug.org/をインストールします。VSに劣りますが悪くないです。

DB の場合、MySql が魅力的ですが、Postgres の方が優れています。すべてを行う 1 つの db エンジンがあります。Mysql では、必要な機能の一部が InnoDB にあり、一部が MyIsam にあります。外部キーとトランザクションが必要な場合は、InnoDB を使用する必要があります。MyIsam を使用して全文検索を行い、読み取りパフォーマンスを高速化します。Postgres のパフォーマンスは、バージョン 8 のリリースで大幅に改善され (現在の mysql と同じ)、最終的に優れた Windows インストーラーが用意されています。

于 2009-04-09T02:08:01.980 に答える