|
框架(Framework)与模式(Schema):从区分两个概念切入产品设计【医信产品的设计思维】2024N012
发表时间:2024-07-12 16:32 对产品设计和开发者来说,“框架”(framework)是一个常被用到的术语。当我们在做规划图、框图、脑图、流程图的时候,我们都可以说我们是在设计一个框架。 但这个概念在使用中常被泛化,成了不太严谨的通用词,无形之中给设计工作造成误导。在很多情况下,例如当我们设计一个用户画像,或疾病画像,或知识图谱时,我们所做的就不能叫framework了,而应该对应到另一个概念:schema。 我最早在工作中频繁接触schema一词是在10多年前,那时我在同方知网知识传播工程技术研究院担任项目经理,工作任务之一是负责完成知网总库期刊、博硕论文、会议论文等七大类文献的XML架构标准的制定,包括 XML Schema 源代码文件的编写,该工作是之后开发原生XML数据库的基础。近几年,因为参与了一些知识图谱的应用设计开发,进一步悟出了schema这一概念的真正内涵。 我感觉,区分框架(framework)和模式(schema)这两个概念是一个很好的切入点,它能让我们明白,同样是做体系设计,层面不同方向不同,其设计逻辑、操作方法和目标控制也是完全不同的。 1.概念区分:框架(framework)与模式(schema)的相同与不同 框架(framework)是一种基础结构或序列,它一般是围绕要解决的问题和要实现的效果,基于构思,人为设计和建构出来的。比如,技术开发人员常说的开发框架,产品人员做的产品架构,项目管理者设计的工作框架等等。它用一种简单清晰的方式,使用模块、层次、序列、关联、接口等要素,来勾画一个系统,或者一项业务。 模式(schema)是基于事实与知识来描述结构的一种规范模型,用于验证和管理数据的有效性和一致性,它是有约束条件的,不能人为随意设计。常见的数据库数据结构,文本结构化标准(XML或JSON),知识图谱的本体,等等,都是schema。 这二者有共同点:都是一种形式化的表达手段,都可以通过可视化的方式绘制出来,也都可以和模块化的代码实现相对应。 二者的主要区别,我用下表做了罗列,可以一目了然:
2.实际应用:框架(Framework)与模式(Schema)的相互结合 以设计基于知识库(知识驱动)的产品或解决方案为例,一般会涉及到四种类型的设计(下表),它们有的属于framework,有的属于schema。
3.要点小结
【说明】 如果对更为详细的内容感兴趣,可联系了解“深麦咨询”的完整课程《优秀产品的隐秘结构 —— 医疗知识应用类产品开发的设计思维》。 该课程共8讲,现阶段只提供企业内训。 联系办法:电话/微信 - 18610162033 声明:此篇为“深麦咨询”团队原创文章,转载请标明出处 链接:http://deepmed.biz/sys-nd/3.html
|