美文网首页
一点点想法

一点点想法

作者: Arlain | 来源:发表于2019-11-03 09:48 被阅读0次

在面向接口编程的思维引导下,最后呈现的代码结构层次是什么样的全依赖于接口的定义;

SOLID 五大基本原则基本都在强调接口的职责边界(SRP,ISP),需要通过明确接口的职责边界(LSP)来达到,面向接口(抽象类)编程(DIP)以及 OCP 私以为也蕴含着面向接口编程的含义;

在软件工程中,没有一个中间层解决不了的问题;所以加入类的中间层次能够大大分解简化逻辑,提高可读性;

通过明确职责边界来分解接口职责;封装通过提供抽象,明确可提供的服务,隐藏实现的细节;

强烈推荐看一些 DDD 的东西,虽然项目中不会使用;

若项目中使用了(或隐含了)领域服务的概念,则在领域服务内十分建议禁止注入该领域模型之外的仓储层以及基础设施(尽量减少缩小单个类“能力”与“职责”)。

例如:

a. 针对表明对应的 Service 可以当做一种领域服务的概念,在该 Service 尽量不要注入本表以及强关联表的仓储层引用,其尽量只能处理本属的领域模型内的数据操作;

b. 较复杂的业务逻辑,以及需要调用其他领域模型服务(跨领域模型)以及基础设施(短信,MQ)等建议放在领域服务上一层-应用层; 

c. 在应用层,依照 SOLID,KISS原则,分解职责之后,最终的逻辑可以在一个 总的上下文中利用组合的方式串联业务逻辑;

分解思维:分解思维是将一个大问题拆解成许多小的部分。这些小部分更容易理解,让问题更加容易解决。

抽象思维:是人们在认识活动中运用概念、判断、推理等思维形式,对客观现实进行间接的、概括的反映的过程。用好抽象的关键在于对所处理问题的深刻理解。

设计的比较好的抽象可以把说明从实现中分离出来,通过提供必备的信息,隐藏起实现的细节,让客户以较为安全和可预测的方式使用对象,同时通过降低复杂性。

好的抽象,应该使客户打消“偷窥”的念头(不过总是有些人想方设法去窥视具体的实现),按照抽象编程,使得最终的客户代码更加的简单、安全和稳定,在这方面,标准程序库和各种准标准程序库做得最为出色。

一个好的抽象必须提供明确的、完整的、易于理解的说明,依赖抽象编程,实际上就是依赖这些说明进行编程,他比依赖实现编程有很大的优势:一个好的说明应该是规定接口必须提供的服务,必须完成的任务,而不是已经做过的事情。

相关文章

  • 一点点想法💡

    ☞ 前一段时间,高中同学带着他的准女友来成都了,就一起撸了一顿串儿!! 热辣辣的锅底,空气中浓浓的牛油味儿……到现...

  • 一点点想法

    1.想要有一个随身的东西,记录一闪而过的想法,令自己甚是心动的想法。 在你看一部剧或者视频时,脑子里面突然蹦出的一...

  • 一点点想法

    大三上期的尾巴,大家的寒暄再也不是"嘿,周末去哪玩了"而是"准备考研吗",越来越紧张。身边有朋友在实习、在工作、出...

  • 一点点想法

    今天在图书馆 对面有个漂亮学姐 桌子上摆着高财还没有翻开。捧着手机笑成眯眯眼 应该很喜欢屏幕对面那个人 朋友或者恋...

  • 一点点想法

    "震惊!山东某高校校区学生集体出逃,甚至外出开房,原因竟是这..." 原因是,我们校区停电了,还停了两天。所以这个...

  • 一点点想法

    在面向接口编程的思维引导下,最后呈现的代码结构层次是什么样的全依赖于接口的定义; SOLID 五大基本原则基本都在...

  • 一点点想法

    每天感觉都过得好快啊,不晓得做了些什么就到了该准备睡觉的时刻。这种忙碌也就是在高考前的一两个月才会有的体会,没想到...

  • 一点点想法

    最近想做一个不错的人,如何定义不错呢? 有趣好像是不错的。24岁才想明白,一直以来都是被有趣可爱的人吸引着走。因为...

  • 一点点想法

    看到一篇文章,其中几段话颇有道理。我不大喜欢看许多公众号关于解释人生、评论别人生活的文章,有时候觉得作者有一种站着...

  • 一点点想法

    想法 每次写读书分享的时候,我总是无法使自己随心所欲地写点什么。 写点什么 只是把所看书的精彩句子摘录下来,放在上...

网友评论

      本文标题:一点点想法

      本文链接:https://www.haomeiwen.com/subject/yyzasctx.html