当前位置:首页 > 每日看点

ja为什么要分为serv层,dao层,controller层?

卡卷网2年前 (2025-01-09)每日看点298

只能说很多人没的做过复杂业务,就觉得一些分层设计,或者DDD这种设计方没啥用。。

像现在很火的跨境电商场景,从用户进入到最后下单、支付、发货、售后,每个环节都涉及的很多复杂的问题,从用户下单开始,就有不同的订单类型(自营、三方、托管等等),不同的优惠类型(满减、打折、红包、赠品、权益,各种花式营销方法),不同的支付方式(微信、支付宝、银联、各种国外支付方式、各种贷款付),不同的风控方案、不同的发货方式(海运、空运、陆运,各种乱七八糟混合运输),不同的物流承运商(各种运输公司、快递公司),不同的售后保障(退货、退款、纠纷、各种乱七八糟保险)等等。

因为是跨境业务,面向不同的国家,所以又有国不同家的差异,如不同的语言,不同商品合规要求(这个国家不让A,那个国家不让),不同的本地支付合作商,不同的本地物流承运商,不同的本地售后方式,不同的营销方式等等。

这些茫茫多的不同,组合起来就是个极其庞大的笛卡尔积。看起来用户只是简单的花了几分钟在上下了个单,实际上后台有非常复杂的一套逻辑在运行。

业务又是在不停发展的,基于成本和效率考虑,我不可能如每次新进入一个国家就从头到尾新开发一套交易,也不可能因为新结一个支付渠道,就要从下单开始改造。最理想的情况是,新接入一个支付渠道只需要在支付的网关层去处理掉新机构的差异就好了,尽量少感知。这样接入的这个新的支付渠道不会带来整体复杂度的升高,当然这是理想情况。

所以各种架构分层理论,包括DDD都是为了解决这些复杂度而设计的。这些理论当然不是完全尽尽美,只能是说前人踩过很多坑后找出来的尽可能优美的解决方案。如何解决复杂度是软件工程一直要面对的命题。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/7857.html

分享给朋友:

相关文章

app拉新在哪接单?

app拉新在哪接单?

“提供500+款任务”,“一手渠道app拉新项目”,“纯绿色的”,“高佣金”,“当天做当天结/算”,“多年孵化经验”,“独立后台一对一帮扶持” 以上这种还有人信吗???作为一个做了三个月时间并且也踩过坑的人告诉你,不要轻易相信发这种广告的,…

Photoshop 有哪些使用技巧?

Photoshop 有哪些使用技巧?

不看后悔系列!本篇分享25个PS实用的技巧! 不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。 另外我的知乎也写了接近200篇PS的技巧,超级合集分享! 分享25个关于PS的技巧 一、快速制作文字倒影1、新建文档,15…

下一个风口最可能是什么?

下一个风口最可能是什么?

肯定是一带一路了,国内没什么卷的空间了,现在国家正在给一带一路的第三世界国家建设基础设施,等交通打通之后,就是通信打通,通信打通就是贸易打通,未来我建议大家重仓小语种,阿拉伯语最值得学(也有其他小语种自己去查一带一路国家),将来去其他国家随…

报名的网课分期付款怎么退?

你在你分期付款的订单下面有客服电话,直接打电话描述一下你的问题,你可以告诉他你是被恶意绑定的,在不了解有退学条件这一说的情况下报的课程,可能遇到消费者诈骗了,不承认有退学金,说是霸王条款,诈骗消费者,你若分期了先把自动续费关了,别让自己个人…

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了 惠普z230sff薄塔 cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g 显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显 内存是加到16…

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。 2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情历历在目。 没有一个…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。