V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhazi  ›  全部回复第 6 页 / 共 15 页
回复总数  296
1  2  3  4  5  6  7  8  9  10 ... 15  
2021-01-03 15:15:39 +08:00
回复了 AAASUKA 创建的主题 Java Spring 里 Service 层分成接口+Impl 的好处是什么?
Should we use interfaces with our Service Beans?

Short answer: No.

If you want the long answer, here it is:

One of the main interests of using Spring is AOP. This is the technology that allows Spring to add new behaviors on top of your Beans: for instance, this is how transactions or security work.

In order to add those behaviors, Spring needs to create a proxy on your class, and there are two ways of creating a proxy:

If your class uses an interface, Spring will use a standard mechanism provided by Java to create a dynamic proxy.

If your class doesn’t use an interface, Spring will use CGLIB to generate a new class on the fly: this is not a standard Java mechanism, but it works as well as the standard mechanism.

Some people will also argue that interfaces are better for writing tests, but we believe we shouldn’t modify our production code for tests, and that all the new mocking frameworks (like EasyMock) allow you to create very good unit tests without any interfaces.

So, in the end, we find that interfaces for your Service beans are mostly useless, and that’s why we don’t recommend them (but we leave you with the option to generate them!).
2021-01-03 15:14:07 +08:00
回复了 AAASUKA 创建的主题 Java Spring 里 Service 层分成接口+Impl 的好处是什么?
粘一段 Jhispter 对这里的理解
2020-12-25 20:19:51 +08:00
回复了 liliumss 创建的主题 程序员 关于 DDD 的感想
还面临一众读不懂 ddd 瞎吓唬 ddd 的人,比如一楼。
2020-12-17 16:07:12 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
另外说一下你的开源项目,现在国内市场讲究攀交情比名气。所以找个好靠山背书(比如阿里的开源)比研究这些见效快
2020-12-17 16:05:02 +08:00
回复了 Braisdom 创建的主题 程序员 凡事就怕问为什么(认识的升级)系列一
问题挺好。但是我面试的时候从来都问我 堆、栈、算法、数据结构、图、树。卷就完了。你聊这些你不怕面试官答不上来吗?
你以为国内培训班是山寨谁的?
2020-12-15 09:10:22 +08:00
回复了 jimmyismagic 创建的主题 程序员 单点登录有什么问题?
你现在的问题不是研究单点登录,更应该重学一遍如何造句
2020-11-29 06:38:31 +08:00
回复了 RedrumSherlock 创建的主题 Java Spring 相关,有没有什么好的解决方案
使用 @entity 跟 spring 的 context 一点关系都没有。
2020-11-25 14:40:10 +08:00
回复了 kkkeen 创建的主题 京东 华强北的仿造品都能上京东自营了,敢买吗
果粉急了
远程验签,核心接口远程调用
2020-11-10 15:52:51 +08:00
回复了 uselessVisitor 创建的主题 问与答 关于 DO,DTO,VO
@howells
关于这个 VO 的解释都是出自阿里的 java 开发规约。每个领域概念出现是为了解决问题而出现的。
DTO/VO 的概念重复。
有的公司会对给请求叫 xxxRequestObject 返回值 xxxResponseObject
这无可厚非所有领域概念都是人抽象出来的。
如果大多数人能从这个抽象概念中获取到实质的好处。那么这个概念就被推崇。如果不能那么这个概念只能提高架构的复杂度。加速代码腐坏。

https://stackoverflow.com/questions/1612334/difference-between-dto-vo-pojo-javabeans

Early J2EE literature used the term value object to describe a different notion, what I call a Data Transfer Object. They have since changed their usage and use the term Transfer Object instead.
2020-11-10 15:34:27 +08:00
回复了 uselessVisitor 创建的主题 问与答 关于 DO,DTO,VO
https://docs.oracle.com/cd/A97335_02/apps.102/bc4j/developing_bc_projects/bc_awhatisavo.htm
希望楼上不要误导人

vo 两种解释 value object, view object
这两种 VO 都不应该返回给请求方

引用 DTO 是为了与业务 Domain 解耦合,在请求时对请求参数进行聚合
2020-11-08 10:04:33 +08:00
回复了 moqimoqide 创建的主题 JetBrains IntelliJ IDEA Debugger 经验总结
点赞 有学习到
你先粘两端代码上来,让大家评价,总有人自我感觉良好
2020-09-16 14:39:24 +08:00
回复了 linuxsteam 创建的主题 Java SpringCloud Gateway 是否可以进行认证/鉴权?
可以考虑用文件锁来实现,初始化的时候在系统本地序列化一个文件,启动项目时检测文件是否存在,不存在跳转到引导页,但是前后端分离的情况下还是挺烦的,初始化这些配置文件只需要加载一次,所以没有获取文件锁的时候动态创建接口给前端用来保存配置。
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4971 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 95ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.