保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

按技术职责还是按领域职责来构建代码?Reddit

  在构建RESTapi时,您会选择:
  选项A:controllersorder。goregion。gouser。gomodelsorder。goregion。gouser。goreposorder。goregion。gouser。go
  选项B:orderordercontroller。goorderentity。goorderrepo。goregionregioncontroller。goregionentity。goregionrepo。gouserusercontroller。gouserentity。gouserrepo。go
  这是如何在不妥协的情况下在松散耦合和高内聚之间找到平衡。
  第一个选项适用于非常小范的项目,其中类型很少,处理程序很多,像ToDo应用程序,演示,单一职责命令行工具这样的幼稚项目适合这种情况,因为凝聚力不会受到太大影响,因为有每个包中的东西很少。
  现第二个适用于其他一切:
  如果一旦您在这些目录中拥有大量相同命名的。go文件,那么寻找单一类型的实现和跟踪代码将变得非常笨拙。
  两打目录和几个文件比几个文件夹更容易推理,每个文件夹中有两打文件,每个文件夹都命名相同。
  这就是为什么我从不选择第一种方法,因为随着熵的增加,它几乎总是蜕变为第二种方法,而且当我可以从那里开始的时候,重新构建所有的东西是浪费时间的。
  按团队划分
  下面是我们团队的标准布局,我们有一个工具可以保证这一点。
  我们的布局是这样的:etcpetapi。yamlinternalconfigconfig。gohandlercatcreatehandler。godogcreatehandler。goroutes。gologiccatcreatelogic。godogcreatelogic。gosvcservicecontext。gotypestypes。gopet。goetc是yaml配置文件的文件夹config包含配置的Go定义handler包含路由的HTTP处理程序logic包含每个处理程序的biz逻辑svc是从外部传入处理程序的服务上下文,例如数据库实例。types是定义请求和响应类型的文件夹
  为什么我把逻辑文件夹和handler处理程序分开,是因为我希望我们的团队尽可能少地把HTTP请求的信息传递给逻辑处理函数。
  另外,所有文件夹的布局是由goctl从下面的API定义文件中生成的,命令是goctlapigoapidemo。apistylegozerodir。type(CatCreateRequest{Namestringpath:name}CatCreateResponse{Messagestringjson:message})type(DogCreateRequest{Namestringpath:name}DogCreateResponse{Messagestringjson:message})server(prefix:v1)servicepetapi{handlerCatCreateHandlerpostpetscats:name(CatCreateRequest)returns(CatCreateResponse)handlerDogCreateHandlerpostpetsdogs:name(DogCreateRequest)returns(DogCreateResponse)}
  前缀:v1将v1添加到服务中的所有路由,它是可选的。
  对于单体服务,我们会在内部下添加模型文件夹,用于数据访问代码。
  另外,goctl支持自定义生成行为的选项,比如命名风格、将请求分组到不同的包中,甚至将处理程序和逻辑分别压缩到一个文件中。
  安装:goinstallgithub。comzeromicrogozerotoolsgoctllatest
  六边形架构
  对于微型服务来说,拥有如下软件包:cmdservicenamemockserviceinternalentitieserrorsrepositoriesdatabasefxratesproviderserverhttpgrpcusecasescmd持有启动你的服务的方法httpgrpc等在server目录下你的服务的进入点usecases领域业务逻辑层mysqlfirestone其他一些api在repositories目录下来自外部的任何数据entities创建并通过各层传递的模型errors全局错误,使错误检查更容易。
  优点。没有循环的依赖关系非常清楚地将逻辑分离出来只要满足预期的接口,就可以互相替换层(你的老板决定明天要支持http?没问题!)。更容易测试更容易用gomock来模拟接口更容易调试(根据我的经验,更少的面条,更清晰的责任)。
  缺点。一些重复的代码转换为实体有时是件麻烦的事
  原文:按技术职责还是按领域职责来构建代码?Reddit

生活处处皆数学的作文数学课堂里的游戏中受到的启发生活处处都是数学,只要我们认真思考,就会个自己带来一些小小的利益。买东西需要用到数学,盖房子需要用到数学,分东西需要用到数学,当然,抽奖也必须……学生党,想618换手机,2999元8256G的小米10s值得小米10S已经下架了,估计这个618想要买也只能看三方有没有货了,而且8256GB的小米10S如果要价2999元的话,那明显贵了,不过小米10S这款产品本身还是很不错的,刚好我……我的弟弟真聪明优秀作文我有一个弟弟,他眼睛圆溜溜的,鼻梁很高,嘴巴很宽,脸圆圆的,身高1米30厘米左右。不过你可别被他的外表所欺骗了,其实他很聪明哦。那是一个秋天一个收获的季节。全家都在稻地里……我读懂了真情初中作文就是这么无意间一瞄,我便发现,人间真的是有情的。我家客厅分外简易:一张实木的大桌子,一个很久不用却特别干净的空调,一对老式音响和爸爸亲手做的一个大鱼缸。因此,在家里,这些……中兴Axon40详细配置曝光或提供20GB大运存,有望5月亮这两年来,中兴的发展大家都是有目共睹的,新机带来了诸多前沿技术,各方面实力也更加均衡,让用户一改往日对中兴的印象,而Axon系列作为中兴的旗舰系列,也深受很多用户关注,近日,网……葬礼的读书笔记阅读刘彻老师的散文《葬礼》,就会感到一袭沉重的心情,随着大篇幅的祭奠描述席卷而来,族里既普通又不普通的四哥离开了人世,四哥的孩子孝顺,为老人举办了场面宏大庄严肃穆的葬礼。作者围……美丽福建,我的梦五年级作文古往今来,地球妈妈用甘甜的乳汁哺育了无数代子孙,她被小辈们装饰得楚楚动人。那东北的辽宁,吉林,黑龙江;西南的云南,贵州,四川,西藏;还有那西北的新疆,陕西,宁夏,青海,甘肃!呦……神奇地旅行作文今天,天气晴朗,万里无云,穿着花衣裳的蝴蝶在花丛中翩翩起舞,辛勤的蜜蜂嗡嗡嗡地忙着采蜜。嘟嘟嘟不远处传来了火车的。汽笛声,一辆蓝色的小火车开了过来:小伙伴们,谁想去旅行呀?小火……独一无二的父母作文800字每家的父母都是非常独特的,或是见解新颖,或是知识面广,或是主意繁多在我们心中,他们总是独一无二的,没有人能够替代。我的爸爸有奇特的思想,总认为放松面对一切,就能够突破一切……父亲在我的作文里,很少提及父亲,我几乎从未写过他mdash;mdash;那个高大雄伟的男人。在我的心目中,父亲是山,是在我遇到挫折时给我依靠,鼓励我继续前进的人。他是在我身边默默付……采一枚明月洗尘的高考满分作文采一枚明月洗尘,品一盏清茶,倚栏等一朵莲开题记烟雨迷蒙,烟雨迷蒙,粉色的花雾朦朦胧胧。我踮起脚尖,亲近于那种恬淡和宁静,此时蒙尘负重的心也碧亮如洗,思绪在花香的原野……我的幻想英语作文WhenIwasjustalittlegirl,myrelativesallsaidtome,Youarenotabeautifulgirl。Ifyouwanttobepaid……
2017小学生元旦作文500字喜悦的歌声荡漾在天空,悠扬动听。快乐的舞步震撼着大地,舞姿翩翩。祥和的节拍生活中洋溢,和谐幸福。安康的步伐迈入新一年,开拓奋进。元旦快乐!辛福美满,新年事成,一帆风顺。以下是小……2006早年预言网络改变中国随着互联网的日益普及与功能完善,未来发展将对下列行业有直接冲击:新闻媒体、电视电台、广告传播、印刷出版、展览展示、信函邮政、电话通讯、影视剧院、中介咨询、照相影印、拍卖、传统商……与你为邻作文800字今年的春天,随着惊蛰的第一声响雷,就如期地来到了小村。桃花又一次红艳艳的盛开了,刚钻出地皮的小草儿和花儿交相辉映。柳丝如同少女的秀发,在春风中摇曳,春意盎然mdash;m……2018毕业季唯美留言寄语推荐莫道浮云终蔽日,严冬过尽绽春蕾。人生最可贵的财富是希望,希望将给人生带来永久的乐趣。为大家分享了毕业季唯美留言寄语,欢迎借鉴!1、认识你是我的欢乐,离开你是我的痛苦。对于……国联证券等多家券商移动App存在隐私不合规行为中证网讯(记者林倩)日前,国家移动互联网应用安全管理中心发布消息称,国家计算机病毒应急处理中心近期通过互联网监测发现国联证券等多家券商移动App存在隐私不合规行为,违反网络安全……实用的孝道小学生作文500字四篇无论在学习、工作或是生活中,许多人都有过写作文的经历,对作文都不陌生吧,作文根据写作时限的不同可以分为限时作文和非限时作文。相信很多朋友都对写作文感到非常苦恼吧,以下是小编精心……致水仙花的一封信作文奇妙的水仙花:你好!水仙花,你知道吗?当我第一次见到你时,你还光秃秃的,像个老头儿,十分难看。我轻蔑地看着你,心里面抱怨着:妈妈买个洋葱回来让我养来干吗?但是,我还……蝴蝶小学作文导语:今天傍晚,我去广场玩的时候,我看到了一群美丽的蝴蝶,它们有的是粉红色的,有的是白色的,还有的是五彩的。它们在花丛中飞来飞去,互相追逐。。。为了解决大家的疑问,小编特地为大……射雕英雄传读后感400字ldquo;飞雪连天射白鹿,笑书神侠倚碧鸳rdquo;。在这个长假中,我读了ldquo;射rdquo;,也就是《射雕英雄传》。其中,我最敬佩的是郭靖与老顽童周伯通。郭靖虽……其实,我不想长大E度网专稿未经允许不得转载时间是不可能倒流的,也是不能停止的,所以我的想法是不可能实现的。随着年龄的增长和时间的消逝,我还能做什么?我只能默默地用余下的时间做好自己……优秀作文爸爸的味道一样的夜,一样的路,一样一个人回家,我却哭了。考试失利是常有的事,我却异常在乎。每晚辛苦地熬夜,却得来是失败。家门口,我努力擦干眼泪,然后和平常一样地敲门、进门、洗澡、睡觉梦里……视频平台会员费年年涨,媒体涨价要与服务提升相匹配腾讯视频近日宣布,自4月20日零时起,腾讯视频VIP及超级影视VIP会员费上涨,涨价幅度在5元至20元之间。消息一出,不少网友说:‘追剧’越来越贵了!长视频平台会员费上涨已不是……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网