-
Notifications
You must be signed in to change notification settings - Fork 2
开发规范
simon edited this page Jul 14, 2018
·
14 revisions
- 前台应尽量严格使用restful(
模块.控制器名(去除controller).方法名
),如有非restful,请参考第二条 - 前台路由命名请使用:
模块.控制器名(去除controller).方法名.HTTP动词
(user.auth.login.post) - 后台应尽量严格使用restful(
模块.manage.控制器名(去除controller).方法名
)(如使用graphql例外),如有非restful,请参考第四条 - 后台路由命名请使用:
模块.manage.控制器名.HTTP动词
- 普通URL:
api/版本/模块/[manage]/restful资源/单资源
+HTTP动作
。如:api/v1/user/manage/users/{id}
- 子域名路由
模块.api/版本/[manage]/restful资源/单资源
+HTTP动作
。如:user.api/v1/manage/users/{id}
- 如非严格restful请使用HTTP动词打头+方法名,如:
getIndex
,postData
- 数据表命名:使用
模块.复数表名
,如:mall_categories
- 外键命名:尽量使用
外键表名_外键表(单数)主key名
,如:mall_category_id
- 使用关系说明为前缀+所属关系名称,如:
belongsToCategory
hasManyCategories
- 通用型常量,以模块名作为命名如:MallAttribute,所有模块的通用属性常量均放置于此
- 非通用型,则以功能命名,如:ProductAttribute