我们希望在现有的 Eiffel 业务层核心之上构建一个网站,该核心位于 MS SQL Server 数据库之上。我目前正在考虑纯粹在 Eiffel、纯粹在典型的 web 堆栈或某种混合中编写 web 和移动层的优点和缺点。
对我们来说,纯埃菲尔铁塔有明显的优势,其中最重要的是:
- 其他语言中没有的继承和其他语言符号机制。
- 编译器无法查看其他语言的代码,因此我们处于同样的劣势,即我们从 Eiffel 跨出到其他语言中。
- 自动测试是我们在 Eiffel 代码中严重依赖的东西,它明显利用了契约式设计。在其他语言中,我们失去了这种能力,只剩下 TDD(例如他们在 Eiffel 中的 Auto-Test 版本)。
- 我们现在必须学习的不仅仅是:Eiffel、HTML-5、CSS-3、JS 以及我们使用的任何 JS 框架。
- 每一种新的语言和工具都会增加项目的复杂性。
- Eiffel 程序被编译为 C --> EXE,这比脚本和解释程序要快得多。
我认为现有的非埃菲尔语言也有一些明显的优势:
- 现有的框架和工具可以相当快速地开发简单到适度的网站和移动应用程序。
- 现有的“最佳实践”并不可怕,并且产生了相当可靠和可维护的代码。
我不确定所有的优点和缺点是什么,所以我问。然而,归根结底:我们的核心商务套件是纯粹的 Eiffel。那永远不会改变。
提前感谢您的反馈!