我们之前会有一个 check admin row 这样的方法。有同砚提出,这个时间是否需要用到长途调用?长途调用是否成本较高?是否可以直接引入 user service,然后直接利用 service 进行校验?
实际上,如果直接利用 service,会导致耦合性过强。因为与用户相关的功能,应尽量交由用户模块处置惩罚。例如,校验管理员身份这一功能,发生在 cut order 购物车订单模块中。最好的办法不是直接引入 user service,否则大概又回到单体架构上。最佳实践是,需要用到用户模块的功能时,通过接口调用其提供的服务。这样,后续无需关心其具体实现,即利用户模块逻辑发生改动,也仅是该模块内部的变乱,与其他模块无关。因此,最优方案并非直接引入相关 service。
3. 毗连本地端口问题