MVC业务逻辑
面试时被问到MVC,我不拉不拉的说了一堆。。然后面试官就问我业务逻辑层在那一层处理,我想都没想直接说Controller,然后就没继续深入问了,我当时还以为我回答得很好。。
今天看到书上写业务逻辑是在Model层处理的,我很诧异。
小弟做过的项目不多,我所接触到的Model层主要是Java bean,一般用来封装一些数据,比如一个User。我曾经在User的set方法中做过把用户密码进行加密的操作,曾经还在怀疑是不是我设计得不合理?为啥在Model中写业务逻辑进行加密呢? 想问下各位,Model层是不是一般就是Java bean啊?或者说Model还有什么更加深入的问题呢?总觉得Model只是用来暂时存储数据,然后Controller调用service或者Dao层将Model中的数据存到数据库,似乎也没有别的作用了。。我知道我的理解很浅显,希望大家帮忙补充。
还有就是struts2中做Controller的就是Action,Controller难道没有别的东西了么?
------解决方案--------------------http://zhidao.baidu.com/link?url=glZpqQsTaPGn2c0xZF3-Bdt_vGvv7iHKqzQmBYjncYvrNve8rWULFQW_bl4n3SkSrN1u5Ti7w45uN5UUOYCyn_
http://zhidao.baidu.com/question/277075993.html?qbl=relate_question_0
不知道这个回答可不可以~
------解决方案--------------------我自己的感觉吧,控制层就是那些xml配置文件。业务逻辑应该在模型那,比如说DAO,action等
------解决方案--------------------Controller<->service<->Model
MVC中的Model指的是service,页面业务逻辑模型,
而非你的存到数据库的Model,你的存到数据库的Model应该叫数据库实体模型
你概念理解混了