2019独角兽企业重金招聘Python工程师标准>>>
问题描述:我在登录模块里面穿插了用户头像模型。结果我在第二个程序的时候压根就用不到,反而因为用户不存在等问题,报错了。
由此引发的感想,譬如一个新闻系统,设计的文章模型或者图片模型 是不是也该一起分开? 分开的话,这又造成了代码冗余。
所以这里产生一个非常关键的问题,什么样的代码可以写在一起,这个是老师和书本上不会写的。
设计模式上有个职责模式,就是说把同一种功能的写在一起,然后复用。
性质决定一切!
举个实例看,像图片或者文章,又或者专题,这些是属于功能,从单个上来说他们是分开的。要明确定义。
另外从新闻和用户上来说 他们的性质完全不一样,这些的代码绝对不要写到一起。
再则新闻和评论呢? 他们的关系是一对一的,可以写到一起。
新闻和投票?投票和图集 文章类似 属于模型的一种,新闻里面包含了投票。
之后,我又写了个订单系统,订单系统、新闻系统、用户系统 这个三个完全是独立的。
为了以后更好的扩展,要做到,在设计和开发的时候要遵循,我随便使用一个系统都可以独立使用。
其次考虑的是接口式开发,我订单需要 订单来源,收货信息等,这些都是来自外部的数据。我们应该设计一个接口,以后无论采用什么样的产品展示系统,用户系统。只需要根据我订单系统的2个接口,用户接口 和订单来源接口就可以了。
以上是自己的理解。