java获取对象属性值的方法 java业务逻辑,写在哪里比较好?
java业务逻辑,写在哪里比较好?
现在很多公司开发人员应该采用都是mvc架构。
Mvc就是所谓的model模型,view视图,controller控制器。
每个层都有明确分工。
简单的项目抛开nignx,网关,一般都是前端发一个请求到后端,首先到达contoller然后是service层再然后是dao层。
这里的service层就是所谓的业务层,专门负责业务处理操作,而dao层负责和数据库打交道,从db拿数据返给service,sevice处理完返给controller层,controller通过视图解析器,解析完通过浏览器渲染页面。
说到这里基本上,我想答案已经很明显了。那就是Java业务逻辑写在service层。
而sevice层其实又涉及到接口和接口实现。
就是我们一般写代码都会定义一个接口供controller去调用。
其实service接口的实现类最终才应该是写业务逻辑的地方。
当然很多公司可能不止一个sevice层,比如还有一个manager层继续对数据做特殊业务处理,这里只是简单的说下大致情况。
每个公司每个项目根据自身业务,架构可能不太一样。但本质是一样的。
总结一下就是业务逻辑肯定需要单独作为一层去处理,这样既方便拓展,也方便维护。切记不要把所有的业务逻辑都写在controller里面。
每个层都有自己的分工,都揉在一块不仅仅代码冗长看起来还很乱,不清晰。
好了,希望我的回答能帮到你!
感兴趣可以关注,共同学习交流!
为什么java需要getter/setter来获取私有属性?
题主好,我来回答这个问题。
首先,通过g/s来获取私有属性的值,是javaBean规范中的一条,主要是为了把对象私有的那点小秘密藏起来,避免被坏人看到。
举例说明,张三是一个对象,张三的钱包是他的一个属性,当然张三为了安全起见,会把钱包藏起来,只有自己能看到,也就是说,钱包是private的。张三还有个坑爹儿子:小三子。因为有了小三子,张三就需要提供一个供小三子领生活费的方法,而不是直接把钱包暴露给小三子。因为,直接暴露给小三子的话,会有以下几个问题:
1、张三控制不住小三子拿钱,万一拿去买了游戏皮肤就不好了;
2、张三有多少钱,都可以被小三子看到,但是很多时候,张三是不希望被小三子看到的(例如私房钱);
3、小三子长大以后给张三生活费,给了多少张三也不知道,就好像得了老年痴呆一样。
总之,通过方法来操作属性的根本目的就是为了保护自己的私有属性,不被外部直接访问。
java获取对象属性值的方法 java遍历object属性 java如何获取控件属性
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。