作为一个阶段性总结,有很多的东西需要说明,有细节的,有架构的,且听我细细说来。
java和php最大的区别不止是类型的强制定义,而是在设计思路上有着非常重大的偏差(虽然SY3框架已经开始借鉴JAVA的思路,但是真这样的话也失去了PHP自己的特色)
所有的输出和类型全部都是事先定义好,然后自上而下进行开发,和PHP随心所欲的开发方式完全不同,说的通俗点,PHP没有什么固定的套路,但是java几乎所有的东西都是套路。。
java所有的开发都是基于面向接口和面向服务,所有的接口和服务都要尽量抽象的小而全,而这能力我相信就是程序员之间差距的最根本层面。
首先因为刚接触这个语言,暂时先把重点放在写业务上面,先看项目目录结构,公司的架构采用的是阿里的开发规范,相当严格。
(以下是建立在项目已经一来maven搭建完毕后的业务来说的)
1.web层
这里主要做的工作是适配外部走HTTP协议来请求的路由,并将它们转化为dubbo协议调用api层的接口。
这个层在我的理解中是一切请求的源头,从这个源头开始经过web->api->service->web这样一个流程达到输出结果的目的。
具体的适配如上图,访问/promotion/bargain/manager/page_activity,并将参数带过来就可以访问,具体的细节我还没有完全了解,这里挖个坑,以后编辑。
2.api层
他是一个对外的接口层,web层适配完毕后就将调用他,通过他再调用service,他是service的标准,所有想调用service的人必须通过他这一关
而调用方完全不用关心service需要做些什么,这就像打仗指挥部只需要通知军长,军长只需要通知师长,不然的话就算再简单的信息,光电话就能把司令打成哑巴。
时间: 2024-10-15 09:17:39