我是 Angular 2 的初学者,在我的新项目中,我们将遵循的结构是 SOA 软件设计;后端将使用Java( Spring Boot Framework ),前端将使用Angular 2。
现在我在开始这个项目之前有一个很大的问题,我们将遵循的方式是建立一个Web服务渠道,并将它们作为契约或在Java和Angular之间动摇,所以我的问题是: 每次我在UI上进行任何验证并依赖数据库数据时,是否存在与访问数据库相关的性能问题?
我担心对系统性能的副作用因数据库崩溃或停机或网络延迟时间而导致大量数据库命中以便通过2进行简单验证将Web服务层和模型层分层。
如果我可以从良好的指导方针开始以避免这些问题,无论硬件能力如何,哪些是避免这些问题的最佳做法?
答案 0 :(得分:0)
问题非常笼统,答案仅取决于应用程序要求,硬件,网络速度以及实施应用程序的方式。
在大多数情况下,可以对请求进行一些验证。即使请求通过Web服务管道传递,DB交互通常也会占用大部分时间。通过服务级别传递/转换对象会消耗更少的时间和资源。
另一方面,如果您在不同的网络中运行Web服务并传递大量请求,那么网络可能就是瓶颈。
但实际上我们只能猜测你的先决条件。