今天结合公司项目说一下项目工程学的概念,项目工程学是指将编程项目看作一项工程进行搭建的学问。就好比建房子,一般需要先打地基,搭钢筋水泥框架,然后开始在框架内进行砌砖,进而盖一层二层乃至更高层,搭建编程项目总体思路与此相似。
我们现在尝试搭建一个项目框架,首先要有分层的意识,分层很简单,我们拿领域驱动设计(DDD)的思想来作为指导,将项目划分为:
- 框架层(framework)
- 领域层(domain)
- 基础数据层(base)
- 插件层(plugin)
- 服务层(service)
现在项目结构就确定了下来,大体结构类似这样:
下一节,我将详细解析下项目框架结构以及每层的用处。