程序应用设计的要点

原创
2016/05/24 12:27
阅读数 155

1、数据的设计。把数据分为静态动态两类,时刻保持这个高度的认识,对很多表结构设计时有很大的帮助,思路也会更加清晰一些。

针对静态和动态要使用不同的管理方法(如存储、表结构设计等)。

举个例子:常见的电商产品。典型的静态数据如产品表、物流表、用户表、图片表、类别表、运营报表等;动态数据有订单表、购物车、审核流程、支付记录、退款记录、物流记录等;

动态数据应该属于热数据,要做好集群、冗余和高效访问;静态数据做好缓存和更新;

在业务层实现上也可以针对两类数据做不同的处理。

2、编码的设计。结构内敛,低耦合。设计任何一个方法或函数时,要考虑到其可拆解性和可拼装性,对外依赖要降到最低。每个方法/函数只实现单一功能,确不可几个业务功能设计绑定在同一个方法体里。保持头脑的清晰,对业务逻辑要深入理解,做好业务逻辑变化的可能性,对业务约束不能做过多假设,假设越多,代码可维护性和健壮性越差。

3、代码的结构设计。程序结构保持 ORM-Service-Controller-View,易于维护。ORM对数据库等持久化存储直接操作,Service对各操作进行拼装,Controller对代码流转进行控制,View对显示进行控制(View层也是可以分MVC的,如v用css和html,js是controller,m是对api的数据)。ORM-Service层可以合并称为Model层,但最好能分开保持独立性。

暂时有这些,有更多想法时再更新。

展开阅读全文
加载中

作者的其它热门文章

打赏
2
4 收藏
分享
打赏
0 评论
4 收藏
2
分享
返回顶部
顶部