由Perl转Java(1)—java中的分层。

入职第一天,由perl转java,看着这个陌生的英文单词,心里慌得一批。

遇到的第一个问题就是了解java中的分层,model,entity,dao,service,controller,这些个东西,因为之前写perl的时候用的不是接口模式,所以理解起来是有点操心的。

modle(Entity)层:就是对应的数据库表的实体类,说的直白点就是对数据库字段的操作,一个表对应一个Entity实体类,然后疑问又来了,Entity实体类是个啥,我果断百度了一下:一个表对应一个类,能减少程序员的写sq语句的代码。(说实话我还是习惯了写sql语句。)

dao层(数据访问层):用来连接数据库,操作数据库的,譬如什么增删改查之类的

service层(业务逻辑层):就是存放业务逻辑的一层,就比如吧,现在要验证用户名是否存在,验证的代码就要放在S层,然后S层去调用dao层的sql语句,所以对于sql一定强烈建议不要放在S层,要严格按照分层来搞。S要调用dao中的东西,还要等着被C调用。

controller层(业务流程层):举个简单的例子就是:前端页面为注册,然后调用C层的东西,C层接收到这是一个注册的信号,然后就告诉S层说,我要实现注册东西,接下来的逻辑交给你来整。就相当于你暗恋一个小姐姐,然后你让小姐姐的闺蜜帮你送东西,闺蜜就是那个C层。

以上纯是个人见解,有问题欢迎指出。

猜你喜欢

转载自blog.csdn.net/a13103861409/article/details/82352465
今日推荐