当前位置:首页 > 每日看点 > 正文内容

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

卡卷网12个月前 (01-09)每日看点194

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

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

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

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

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

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

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

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

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

分享给朋友:

相关文章

app拉新在哪接单?

app拉新在哪接单?

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

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

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

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接...

鸿蒙到底是不是安卓套壳?

鸿蒙到底是不是安卓套壳?

把它是不是套壳先放在一边吧。我讲一个事情,大家自己判断。华为有一个应用,叫手机管家。这个手机管家对一些系统底层设置有影响:比如华为从 EMUI 9 开始不允许将第三方启动器设置为默认启动器,依靠的就是这个手机管家。为什么这么说呢?在网上搜索...

PHP承载百万/天 访问量需要用到什么技术?

当年做一个百万PV的商城,也不过是两台2c4g的阿里云虚机罢了(其实一台就够,另外一台主要的逼着大家一定开发的时候一定要有负载均衡和横向扩容的意识)。当时框架还是Thinkphp3.2,框架提高运行效率的开关全打开,标准的lnmp模式,单机...

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

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

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

发表评论

访客

看不清,换一张

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