这篇随笔将提出两个设计上的论点,其实这两个论点在之前的随笔中已经有提及,只是未明确指出。
提出这两论点,也希望软件设计思想的哲学有更进一步的发展。
一个项目,两种数据访问
软件架构设计中,使用持久化的话,一个项目通常需要两种数据访问机制,业务流程使用实体映射的数据访问机制,查询列表和报表使用传统原生数据库查询语句的数据访问机制。
设计模式,分为架构模式和业务模式
随着时代发展,进入互联网时代,软件系统日益庞大,程序员之间也开始出现分工合作,使用同一种程序语言的程序员也可能在技术方向上有很大的差异。
程序员中有的擅长总体架构搭建,他们常常能在总体上规划软件产品发展的方向,也能在技术上实现这种产品规划的可能性,他们不仅仅是优秀的设计师,还他们往往是一群很有远见的程序员——软件架构设计师
程序员中有的擅长业务功能的设计与实现,也能够将需求转化软件系统中各种UML图与模型,他们往往有着很强的软件设计能力,也知道如何实现他们的设计——软件设计师
同样一个设计上的原则,因为不同的人,可能有不同的意义。
比如依赖反转,软件架构设计师的概念里面很可能是逻辑层级之间的,而设计师可能更多考虑某一层中类之间的依赖关系。
所以设计模式在这个时代中,也有了一种新的分类,是架构模式还是业务模式。
时间: 2024-10-08 18:39:35