首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

Java中的业务类和实体类怎么区分

发布网友 发布时间:2022-04-22 04:23

我来回答

4个回答

热心网友 时间:2023-07-08 09:20

实体类:就是一个现实中的实体
它所具有的一些属性
和一些动作(方法),实体类可以和多个业务相关联,业务类中操作实体类。
业务类:就是业务所需要实现的那些功能所需要的属性和方法。
其实在java开发中
基本不会像你那么用,把属性定义在了业务类当中。
业务类就直接在方法中new一个实体类就可以了,这样做会使得业务更清晰的。

热心网友 时间:2023-07-08 09:21

数据和操作放在一起是面向对象的基础,EJB中的Entity Beans并非就是一些Get和Set的集合,里面应该封装一些对其数据的基本操作。Login中封装进Validate是很好的设计,因为Validate username 和 password就是这个对象的基本操作,把这些基本操作和data分开是非常糟糕的设计。Martin Fowler在http://www.martinfowler.com/bliki/AnemicDomainModel.html里面专门为这样的设计给出了一个Antipattern的名字:Anemic Object Model。

Business类通常情况下设计多个实体类之间的互动,或者提供Controller(M-V-C中的C)的功能,没有办法封装进一个单个的Entity类里面。这写high level的logic放进Business类是比较适合的。

在你的例子里面,Operate本身不是用于操作login对象的,相反,它请求login对象的支持,为其方法提供登录验证。验证通过则给出需要的信息,否则返回登录失败的错误消息。这样的设计是正确的。

热心网友 时间:2023-07-08 09:21

1、业务类是指,你的单个业务方法所用到业务字段,业务类的数量会比实体类多
2、实体类,意义上是数据表的映射
3、它俩差不多

热心网友 时间:2023-07-08 09:22

用包来区分,用内部代码来区分。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com