古人说, 凡事预则立, 不预则废, 设计要精确到每个细节.
上次说到要做一个Nopcommerce的插件, 后来完整走了一遍网站的教程, 所谓教程,就是一步一步走下去的, 凡事不要急于求成,什么都不明白,连目标都不明确就胡乱下手, 最后往往要不断回炉,而且也极有可能做不出东西来,而我们要做的就是把大的东西拆解,一步跟一步, 走完脚下这一步,确认无误了,再去考虑走下面的一步, 而且许多未知也在等待着发现, 就像看教程,从前有时候我读教程, 往往没有一个明确的章法, 导致写出来的东西关注点都太小, 可是中间一个步骤又可能有很多种方案,那么在这个地方进行选择的时候就很有可能乱的阵脚, 现在呢,随着时间的流逝, 自己关注的东西也多了, 也就着眼的点也大了, 所以就逐渐地养成了不看到终点不轻易停止阅读的习惯, 就像看书, 有些人看片段,有些人看全本, 而真正有意义的往往是全本有更多的点, 这次跟着教程一步一步走,最后发现有人已经写好了vs的模板插件, 那我们就可以直接使用这个模板插件来进行脚手架的开发了,输入一些简单的配置,模块的样本就有了, 然后就只需要专注于关键点的开发了.
然后要细化, 前端展现,后台逻辑, 插件的生命周期等等.
nopcommerce的插件呢分为几种不同类型的插件, 所以前端展示部分估计想地就少一些了,因为毕竟这些类型已经限定了插件可能的长相, 而我们接下来要估的就是理清头绪, 那么就简单画一个流程图吧. 把数据流图画出来,然后再按插件里面的模块划分, 按照sldc的五个原则,规划一下代码最后要填入的地方, 再把插件上传一下就完成了.
看了它的商城, 近来由于微信的应用越来越广, 估计在全球范围内微信的势头与支付宝不会差太多的, 因为毕竟聊天用的太广了, 支付宝是购物才用的, 而这个要看买家习惯了~
打算划一个微信支付的插件, 那么我们就可以着手把这个插件的功能全部先描述出来,然后按自己写的指引一步一步去实现就可以了.
然后说一下面向接口开发的重要性, 既然我们要开发呢, 因为这个是基于微信的,也就是要向微信发送请求, 而往往,这种类型需要联网, 而我们也不想用太实在的方法直接就开始测试微信接口的成功与否,而且这种代码往往已经很多人已经实现了,那我们要做的呢,就是使用一个常用的开发方法, 测试驱动和基于Moq, 先规划出微信的接口与我们交互需要用到的方法,然后使用Moq等一些创建虚假对象的方法先生成出来, 这样,我们的开发就可以不依赖于网络和微信等等这些东西, 首先要确保开发出来相应的结果, 确保整个流程在微信流程正确或是错误的情况下走地通,最后我们再着手开发微信相关的东西. 微信的接口大致分为登陆,拿信息, 操作信息,付钱这几种操作, 而我们就可以在这里创建接口,包含这几种操作,然后mock的东西也可能稍后,总之就要开始开发了. 把nopcommerce所必需的东西都给开发出来,最后再集成.
未完待续~