Synopse mORMot framework领域驱动设计(DDD)框架
Synopse mORMot framework, 原名Synopse SQLite3 Framework 。是一个Client-Server ORM和SOA框架,适用Delphi6到XE4,Win32或Win64.
可以创建从独立方案到复杂的领域驱动设计:
- 表示层 MVC UI生成含有i18n和用于Delphi或Ajax的富客户端报表
- 应用层 实现了SOA,通过interface-based services(像WCF)和Client-Server ORM - 带有使用JSON的RESTful模型跨多种网络协议(包括HTTP/1.1)
- 领域模型层 用普通Delphi对象处理所需的业务逻辑,包含高层管理的类型,如dynamic arrays or recods for Value Objects, or dedicated classes for Entities or Aggregaates
- 数据持久基础层 含有ORM持久,通过直接连接Oracle, MS SQL, OleDB, ODBC, ZEOS/ZDBC,或TDataSet库例如FireDAC/AnyDAC, UniDAC, NexusDB 或 BDE, 使用一个强大的SQLite3核心,按需直接SQL访问 - 神奇的效率及高级功能如Array DML
- 跨领域基础层 用于处理数据的 过滤和验证,安全性(甚至Windows authentication),缓存,日志,测试(框架使用了测试驱动法,并且包含了stubbing and mocking接口)
框架中包含了几个可以独立使用的子项目:
- Synopse PDF Engine 用TCanvas绘制PDF,纯Delphi代码,Unicode ready
- Synopse Big Table 快速强大的NoSQL引擎
- Fast JPEG decoder
- GDI+ library
- SynProject documentation tool
评论