2.1 概要

1 概要

    本章将介绍 Lambkit 开发的最佳实践,合理的分层与组织结构是对复杂性最有效的管理方法,遵循最佳实践,不仅可以进一步提升开发效率,而且在项目演化的生命周期具有更好的可扩展性和可维护性,极大降低成本

2 项目分层

    Lambkit 最佳实践需划分 MVCS 四层,其中 MVC 是大家所熟知的Model、View、Controller, S是指Service业务层,Service 层是 Lambkit 项目的核心,是重中之重

3 模块划分

    采用分而治之的策略进行模块划分,将复杂问题逐步转化为便于解决的简单问题

    模块划分采用分类的方式,对不同类别的概念进行识别分类,按类别划分模块。大的概念划分为小概念的组合,进而大类别划分为小类别的组合

    在项目初期认知还比较模糊的时候可以暂时依据 tableName 来划分。例如有三张表:project、share、feedback,则创建与这三张表同名的顶层 package,下图是 jfinal 社区的顶层 package 截图