本来想尽量做完美一点再开放,但个人能力实在有限,无法专注于实现内置分布式数据库,所以想借助社区的力量来验证与推进。
一、框架设计目标:
简单:能有更多的时间专注于业务领域;
灵活:不能有任何限制,能够灵活扩展;
快速:能够尽可能快的开发应用系统;
二、框架整体结构:
左图为整体结构,右图为每个应用节点的组件结构:
目前关系数据库支持Postgresql, NoSql支持Cassandra or ScyllaDB
三、技术原理浅析:
模型驱动:
框架将应用系统所涉及的数据结构、业务逻辑、用户界面等抽象为各类型的模型,通过组合模型形成完整的应用系统。
虚拟代码:
框架内的服务模型与视图模型的相关代码皆为虚拟代码(类似于伪代码),在保存发布模型时都会经过转换编译为运行时代码,视图模型的代码由IDE的TypeScript执行转换ÿ