MS SQL Server データベース上にある既存の Eiffel ビジネス層コアの上に Web サイトを構築しようとしています。私は現在、純粋に Eiffel で、純粋に典型的な Web スタックで、またはいくつかのハイブリッドで、Web 層とモバイル層を作成することの長所と短所を検討しています。
私たちにとって、純粋な Eiffel には明らかな利点があります。
- 他の言語には見られない継承およびその他の言語表記メカニズム。
- コンパイラは他の言語からのコードを見ることができないため、エッフェルから別の言語への取り消しと同じ不利な点にあります。
- 自動テストは、Eiffel コードで大きく依存しているものであり、Design by Contract を明確に活用しています。他の言語では、この力を失い、TDD が残されます (たとえば、Eiffel の Auto-Test のバージョン)。
- 私たちは今、Eiffel、HTML-5、CSS-3、JS、そして私たちが使用しているあらゆる JS フレームワーク以上のものを学ばなければなりません。
- 新しい言語とツールが登場するたびに、プロジェクトはさらに複雑になります。
- Eiffel プログラムは C --> EXE にコンパイルされます。これは、スクリプト化され解釈されたものよりもはるかに高速です。
既存の非 Eiffel 言語にもいくつかの明らかな利点があると思います。
- 既存のフレームワークとツールは、シンプルからモデレートする Web サイトとモバイル アプリケーションをかなり迅速に開発できます。
- 既存の「ベスト プラクティス」はひどいものではなく、適度に信頼性が高く保守可能なコードを生成します。
メリットとデメリットの全てが分からないので質問させて頂きます。ただし、結局のところ、私たちのコア ビジネス スイートは純粋な Eiffel です。それは決して変わることはありません。
フィードバックをお寄せいただきありがとうございます。