一、实体建模规范化
实体可以理解成java里头的类,这个类可以隐射到数据库中的表中。在设计实体时,有些最通用的字段,比如created_at
、updated_at
、deleted_at
,这些字段单独放到一个基类实体中;还有个也是最通用的字段,同时是最希望第一眼就能看到的字段,如 id
,这个字段放到最终的实体中(这个实体不会被其他实体继承属性了);像name
、content
等适用于某一领域区间的字段放在基类实体的下一级实体中,用于被最终的实体继承属性。
二、 数据库访问规范化
网站的数据库访问无外乎最常见的增删改查操作。所有的实体的增加统一复用同一个模板;所有的实体的删除统一复用同一个模板;所有的实体的更新统一复用同一个模板;所有的实体的查询统一复用同一个模板。
所有和统一两个词至关重要,只有实现了这两点才能将批量生产变成现实。方法可以是通过反射(reflect)技术编写框架,或者通过自动生成代码技术自动生成增删改查操作的代码。
三、数据接口规范化
客户端的网络请求抵达服务端,统一使用graphql接口规范,同时定义统一的元数据绑定规范,同时统一未每一个实体定义schema,如此一来,服务端数据接口访问的批量生产才能打通。
客户端也应当定义数据接口访问schema,同时使用typescript开发语言,这样客户端的数据结构便已经确立。在保证前后端分离开发的同时,基本固话了数据访问逻辑,实现批量生产。
四、客户端
客户端目前还是一个一个编写页面代码,不断积累可复用的组件。这里目前也是最耗时间精力的地方,后续七镜也会继续补充:关于批量生产客户端的方法。