社区
Java EE
帖子详情
设计
wtuihpl
2008-10-18 09:30:59
问个简单的问题。。 就是业务层的类是否可以依赖别的业务层的类。。
还是应该都是互相独立的.?
...全文
70
13
打赏
收藏
设计
问个简单的问题。。 就是业务层的类是否可以依赖别的业务层的类。。 还是应该都是互相独立的.?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DiscussQuestions
2008-10-19
打赏
举报
回复
[Quote=引用 6 楼 Landor2004 的回复:]
当然可以依赖呀,复杂的业务层的类其实就是由多个其他业务层的类组成的。
拿spring来说,它的事务传播行为就是来处理业务层相互调用的情况的,当一个业务方法调用另外的业务方法时候,根据spring的配置,会选择事务的合并或者独立开启式事务等方式来做。比如REQUIRED就是当一个业务方法调用另一个业务方法的时候,第二个业务方法会加入到第一个业务方法的事务当中,还有其他的一些
请楼主自己搜说一下
[/Quote]
[6]楼说的没有错!~!从理论上说业务都是独立的!~!
但是从实际情况出发!~!我们还是可以去依赖不同的业务类~!!
而且我试过了!~!在业务类之间的相互注入也不会报错的!~!
抬头望远,低头沉思
2008-10-19
打赏
举报
回复
[Quote=引用 10 楼 wtuihpl 的回复:]
嗯,谢谢楼上的回复。。
如果一个客户端需要访问多个业务类的某个方法。。是否应该在建立一个公共的业务类。。客户端就依赖自己的一个业务和那个公共的业务?
看到迪米特设计思想是 “只与朋友通信,不与陌生人通信”, 那么多个业务互相依赖,是否有必要把相互依赖的方法独立出来?
[/Quote]
既然客户端需要访问多个业务类的某个方法,不应该建立一个公共类,
而是应该建立一个接口来声明那些公共的方法,在具体的业务类中实现,
这样客户端调用的就是你相应的业务类实现的功能了
wtuihpl
2008-10-19
打赏
举报
回复
嗯,谢谢楼上的回复。。
如果一个客户端需要访问多个业务类的某个方法。。是否应该在建立一个公共的业务类。。客户端就依赖自己的一个业务和那个公共的业务?
看到迪米特设计思想是 “只与朋友通信,不与陌生人通信”, 那么多个业务互相依赖,是否有必要把相互依赖的方法独立出来?
wtuihpl
2008-10-19
打赏
举报
回复
真不好意思,分太少了,谢谢大家的回复·!!
ouyangqinxin
2008-10-19
打赏
举报
回复
spring的反转机制就要求我们我们和接口紧耦合,但不和具体的类紧耦合。这样才可以实现spring的强大功能
over
wtuihpl
2008-10-18
打赏
举报
回复
是的,我就是用 spring .. 都有接口的。不过出现了循环依赖。。
还有就是 比如我的客户端需要 A,B 两个业务的方法,我是这样做的,因为大部分使用的都是 A。
我在 A 中提供了一个方法 客户端调用 A 中的方法,然后 A 在去调用 B 的方法。。
不知道这样做合理不。。
因为使用的是 Spring 的依赖注入,刚好,B 也依赖了A,所以出现了依赖循环错误。。
Landor2004
2008-10-18
打赏
举报
回复
当然可以依赖呀,复杂的业务层的类其实就是由多个其他业务层的类组成的。
拿spring来说,它的事务传播行为就是来处理业务层相互调用的情况的,当一个业务方法调用另外的业务方法时候,根据spring的配置,会选择事务的合并或者独立开启式事务等方式来做。比如REQUIRED就是当一个业务方法调用另一个业务方法的时候,第二个业务方法会加入到第一个业务方法的事务当中,还有其他的一些
请楼主自己搜说一下
ZangXT
2008-10-18
打赏
举报
回复
学习.
老紫竹
2008-10-18
打赏
举报
回复
2个业务
老紫竹
2008-10-18
打赏
举报
回复
就是业务层的类是否可以依赖别的业务层的类。
就算2个业务是紧密相关,你依然可以通过接口实现松耦合。
我们和接口紧耦合,但不和具体的类紧耦合。我们就可以随时替换,增强我们的实现了。
OVER
老紫竹
2008-10-18
打赏
举报
回复
就是业务层的类是否可以依赖别的业务层的类。
就算2个页数是紧密相关,你依然可以通过接口实现松耦合。
我们和接口紧耦合,但不和具体的类紧耦合。我们就可以随时替换,增强我们的实现了。
OVER
hl_ghost
2008-10-18
打赏
举报
回复
强内聚,弱耦合,自己把握呗
教务管理系统——数据库课程
设计
mysql+java
教务管理系统(或自拟题目) 【目的】 该实践性环节对于巩固学生的数据库知识,系统地掌握数据库
设计
理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。 本课程分为系统需求分析与数据库
设计
、应用程序功能
设计
和系统集成调试三个阶段进行。 主要目标如下: 1、加深学生对数据库系统、应用程序
设计
语言的理论知识的理解和应用水平。 2、通过
设计
实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,并提高动手能力以及分析问题、解决问题的能力。 原文链接:https://blog.csdn.net/weixin_48388330/article/details/122513738
WPF界面
设计
模仿金山卫士,360卫士,鲁大师等软件界面 完整源码奉上,一起学习,需要的来下载吧!
C# winform 学生信息管理系统(毕业
设计
)
本系统是一个比较规范的学生管理系统,无论是变量命名还是编写函数,充分展示了model/view/control三层次的分工与协作,对学生、老师、管理员进行不同层次的增、删、改、查,可以以不同的身份进入系统,看到不同的管理层界面。(附带数据库文件和详细的说明文档,可以用来做毕业
设计
或者课程
设计
) 系统使用的是sql server2005数据库,系统固定的登陆帐号为admin,123 由于本人做此系统时,使用了一个皮肤控件,界面效果很好。如果没有使用这个控件,运行起来会报错,不过没有关系,只要在登陆界面的
设计
界面把这个控件删除就可以了(如果要下载,我已经提供了该资源,在设置皮肤时只要指定安装的正确皮肤路径即可达到很好的效果) 郑重声明,本系统还有未完善的地方,希望大家不要完全照搬,仅供参考。
大型分布式网站架构
设计
与实践
《大型分布式网站架构
设计
与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构
设计
的核心原理,并通过一些架构
设计
的典型案例,帮助读者了解大型分布式网站
设计
的一些常见场景及遇到的问题。, 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型分布式网站架构
设计
与实践》既可供初学者学习,帮助读者了解大型分布式网站的架构,以及解决问题的思路和方法,也可供业界同行参考,给日常工作带来启发。
Java EE
67,538
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章