如果我使用了多种技术来利用每种技术的优点,那么这是一个好的应用程序架构吗?例如: python中的加密,java中的服务集成等等,或者我应该坚持一种技术,比如Java,因为我对它很熟悉?这个问题的另一个原因是我正在考虑开发一个新的应用程序,其中速度是一个主要问题,我的目标是实现。
另外,我现在更喜欢的数据库是MongoDb。
除了这些技术之外,还有什么关于这些技术的建议?
此外,这种方法是否有助于加快应用程序的速度?
发布于 2018-08-08 12:23:37
只用一种语言编写主应用程序比将应用程序拆分并尝试用最适合该任务的每种语言编写代码更容易,除非您精通几种语言,并且所选择的语言特别适合于组成部分功能的特定任务组。
因为MongoDB有一个Java Driver,所以用Java语言编写主应用程序并依赖于用其他语言编写的库(MongoDB在C++、C和JavaScript中就是written )并没有错。
只要您需要依赖的其他工作都得到了很好的维护,就没有理由从您的首选语言切换到与您的任何库正在使用的语言相匹配。
如果将来您将人工智能添加到您的程序中,并且部分代码要在GPU上运行,那么您将被迫拥有一个混合的程序;学习一门新语言以及底层算法的细节肯定比学习API更麻烦。
决定在哪里划线,用你喜欢的语言写什么,以及其他人写什么。当然,最好选择使用您能理解的语言编写的库和程序(假设它们是开源的)。如果你的界面没有可用的资源,它就会变成一个“黑匣子”,它必须工作,这在某些情况下是可以接受的,偶尔也是没有选择的。
https://stackoverflow.com/questions/51737931
复制相似问题