元数据,简单的说就是描述数据的数据。
数据库与业务系统都是元数据驱动。
项目架构是领域模型架构,不同与传统的三层架构或者四层架构。
传统架构,大部分情况是一个表就对应一个实体类。
领域模型,是要识别业务领域,建一个个领域对象。
早再几年前,我就看过领域驱动设计这本书,现在才是第一次应用。
元数据,简单的说就是描述数据的数据。
数据库与业务系统都是元数据驱动。
比如,我以前做的房地产系统。
首先要在数据库建一个房源表吧,这张表要有房源的面积,价格等属性吧。
然后要有合同表之类的表,表中有编号,有签约时间等属性。
元数据不这样看。
所有的表总有一些共性吧,那就建一个表,里面是存表的一些信息,比如表名等。
所有的表都有属性,那就建一个属性表。
然后建一个表与属性的关联表。
由用户自己去系统上建表,自己去定义属性,然后将表与哪些属性做关联。
业务方面,也完全由用户自定义。用户可以建一个对象叫房源,可以自定义他有哪些属性。可以给这个房源加事件,可以自定义生命周期。
再建一个对象叫合同,可以自定义合同与房源之间的关系。
总之我想,一个超级复杂的系统,可以这样让用户这样一步步自定义出来。