我们正在设计一个新的SPA应用程序。最初,我们计划有三层应用程序-
应用程序层(它将为网页服务,并充当所有其他数据请求的代理)。
业务层(这将为所有业务功能提供WebAPI)。
数据库层(用于存储数据)。
由于这个应用程序将是一个HTML5应用程序,我们可以绕过应用程序层进行数据请求,直接从浏览器调用业务层吗?
请您在这些线路上提出建议好吗?
谢谢
发布于 2017-09-17 17:05:04
层取决于您的体系结构目标是什么,如果它的性能比较少的层/物理分离将导致更好的性能。但是,您还可以使用其他技术来降低性能,例如缓存。
在这样的典型场景中。最好将这些层划分为单独的物理层,例如UI层、API层和数据层。如果你仔细考虑的话,API也是一种UI。不是传递页面,而是传递数据(Json)。
请记住,您的业务逻辑应该是可测试的,而不涉及任何其他层。
我认为正确的答案将始终取决于您的情况和架构目标,如性能可伸缩性、可靠性、更改的容易程度。等。
但你可以把这当作一般的指导。
https://stackoverflow.com/questions/45139300
复制相似问题