我正在编写web应用程序,它为客户端公开REST接口和web套接字。该项目与底层数据库进行交互。UI层和整个业务逻辑作为单独的项目处理。现在我想在这个web应用程序中应用层。
我已经将我的网络应用程序拆分为,
这种分离对吗?还是应该将REST视为application layer
?是application layer
a.k.a service layer
吗?这里哪一个更有意义?
发布于 2018-07-23 08:52:41
REST接口与UI属于同一层。这是一种与应用程序交互的方式,只是没有用户界面。我喜欢将API放在一个独立于UI的项目中,这样它就可以单独部署和单独缩放。理想情况下,UI将使用API进行数据访问。
尽管如此,问这个问题意味着您正在设计自己的体系结构模式,这不是一个好主意。大得多的大脑,我的攻击和解决这个问题很多次,所以你应该选择一个,并使用它。我发现最灵活的是洋葱架构(https://dzone.com/articles/onion-architecture-is-interesting),它非常适合DDD或活动记录。然而,在Onion中,接口和实现之间的区别在于需要一些习惯,所以如果您决定以这种方式迁移,请给自己一点额外的时间来适应它。一旦你做到了,你就会对灵活性感到满意。
https://stackoverflow.com/questions/51471591
复制相似问题