
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
领域驱动设计是随着互联网的不断发展而被程序员掌握的一种新的软件开发方法,而今天我们就通过案例分析来了解一下,领域驱动设计标识生成方法都有哪些。
用户输入
让用户输入标识大的好处是简单。但是,让用户输入意味着极高的错误率和不可控,为此程序必须进行添加足够的校验和检查逻辑,引导用户输入可用的标识。
从便捷性和用户体验等角度出发,采用用户输入的方式来生成标识极少在实际生产应用中见到。除非是一些非常简单的应用场景。
应用程序生成
让应用程序生成标识是比较常见的方法,在实际实现中常见的有UUID、雪花算法等。
采用这些算法的一个问题是生成的标识无序,这对于那些期望通过标识来体现顺序的场景不够适用;另外这些无序标识在一些按照索引组织数据的关系数据库(例如MySQL)中进行查询和持久化时,相比于有序标识,有较大的性能不足。
利用数据库等持久化存储
各种存储通常都提供了对数值类型的操作,例如MySQL的AUTO_INCREMENT列作为ID,采用Redis的STRING结构通过命令INCR/INCRBY等命令进行ID的自增等等。
利用其它上下文能力
当应用的规模扩大时,进行服务拆分带来的可扩展性可能仍旧不能满足数据量和并发请求量的要求,这时瓶颈可能会从应用服务器转移到服务的后端存储服务。这个时候再采用前面的几种方法来产生标识可能都不能满足要求,这时就需要引入专门的上下文来承担生成标识的职责。
独立的ID生成上下文与具体的业务解耦,独享资源,因此具备更高的复用性、性能容量,同时也可以独立演进,提供更加符合实际要求的服务。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。