一步一步反向开发nopCommerce_4.10

第一节 前言

nopCommerce从发布开始时我已经关注到了,但是当时并没有重视,直到我最近开发学习使用.Net Core架构开发网站时,才发现nopCommerc已经更新到了4.10版。本人认为在程序开发中评价一个应用程序的好坏,一个极其重要的标准就是该程序要不停的迭代和重构出新的版本。其他开发者在引用或使用这些第三方开发出的代码、中间件、控件、项目、Nuget和应用程序等开发资源时,一定要注意其版本,更要仔细确认其最后版本的构建日期最好在正在开发程序日期的两年之内,如果超过三年在当前开发程序的项目中建议其他开发者在引用或使用。原因有两个,一是在开发思想、开发IDE环境、框架等方面的开发方式方法在两年之内都有可能发生一些大的变化,所以第三方所提供的开发开发资源因为上述这些根本性的因素,已经不在适合引用或使用在当前的项目中。这种问题在开发网站前台时更为直接和明显示,因为为前台开发提供支撑的开发资源(css、Javascript和bootstrap等)的迭代和重构更为容易,终端用户的使用设备和这些设备的使用体验更加多样,同时由于人们审美极易受到时代的影响,这些因素最终要在网站前台的开发中得以休现。二是增加了后期维护和二次开发的成本,一个超过三年未有更新的开发资源,说明作者极大的可能性已经放弃该资源,但是当前项目如果还要进行维护和二次开发,那么该资源极有可能因为第一个因素,就必须在维护和二次开发中放弃该资源,从而增加了维护和二次开发的成本。最好的解决方案是使用具有相似功能其最后版本的构建日期距当前开发项目最近的开发资源(即使你对资源引用或使用方便熟练,对新资源没有引用或使用过,也必须这么干,如果身为开发者无这点觉悟,我劝你转行,因为这一行需要我们不停的学习和使用新的东西)。

从上述关点我们可以得出nopCommerc应用程序的评价最低也应该是良好。在我对nopCommerce_4.10的返向开发的过程中,发现它甚至可以被评价为优秀,特别是在开发的类和方法中对范型模板、函数参数、字典的灵活使用(这些在国内的项目中基本没有见过),令人尤为深刻。nopCommerce_4.10最本的特点是有极好的可使用性和最终使用者的可定制性(可能有极为广泛的使用者:多个国家、多种语言、多种货币及其付款方式),所以该应用程序的实现就极为的庞大和复杂。

我们要学习nopCommerce_4.10项目开发中的一些长处,深入理解nopCommerce_4.10应用程序,是必由之路。在下面我将通过nopCommerce_4.10反向开发来梳理该项目,以便于对它的深入理解。下面首先要实现的是所有网站程序都存在的执行流程(nopCommerce_4.10项目的最简实现):前台执行页面->Autofac中间伯实现注册依赖->实体类->映射到相应数据库及其表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值