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

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

卡卷网1年前 (2025-01-09)每日看点286

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

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

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

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

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

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

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

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

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

分享给朋友:

相关文章

200+ 工具,这个网站堪称最强

200+ 工具,这个网站堪称最强

作为一个乱七八糟什么都懂一点的电脑小白,日常经常被别人增加些临时任务,比如PDF转Word,提取视频里的音频,图片加个边框。之前,电脑里安装了不少这类的软件,虽然能满足要求,但装的多了,总感觉电脑卡卡的。最近发现了一个超强的在线工具网站,首…

短视频如何快速变现?

短视频如何快速变现?

单人日产200条视频,一晚狂赚上千元,过程却简单到荒唐。 只要你像这只猥琐的海鸥一样,做到这3点就行↓↓ 速度快、不讲武德、不被发现 那做短视频如何做到这3点? 答案是养一只会叼视频的海鸥 不是让你养真的海鸥 而是用 ai 运营方法,类…

请问什么软件支持看电视直播?

请问什么软件支持看电视直播?

2024年9月6日最新更新:本文列举的 所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证你拿到的都是最新可用版本。…

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是 http://www.net.cn ,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接…

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

如何评价小米14pro顶配可以选配卫星通话,小米15全系都无法选配?

雷总不是说了吗,我可以不用,但你不能没有。市面上OPPO Find X8 Pro和vivo X200 Pro的卫星通信版分别加价300,而荣耀Magic7和Magic7 Pro有卫星通信版且不加价,荣耀更显诚意。 我觉得有是更好的,虽然使用…

测试用例是怎么写的?

测试用例是怎么写的?

测试用例对于测试人员而言,虽说是最最基础的技能,但却非常重要。测试用例是支撑我们在测试道路上进一步学习其他测试技能的基本功。 那测试用例如何撰写,完整来说应该包含两部分内容: 内容1: 测试用例撰写(按照八大要素); 内容2: 测试用例(测…

发表评论

访客

看不清,换一张

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