电子商务后台系统重构总结
2011-12-29 21:44
190 查看
在这里记录一下重构电子商务后台系统的一些经验。
-- James Fu
统一管理类似会员等级,订单状态,订单类型等公共资源
不要过分应用ajax,比如不要在页面加载完成后又发起一个ajax请求加载数据
不要在页面中写大量JS代码,更不要在JS中夹杂着业务。很多事情尽量在后端统一处理好,这样后期修改会很清晰。
不要过分封装。在刚完成的重构项目中既存在web form应用又存在mvc应用。web form过分封装了服务端控件,导致性能差,给开发人员带来了新的学习任务。mvc应用封装了大量jS工具,导致JS代码庞大,不易于维护。
项目中定义了多个DTO,有ViewObject,DataContract,Entity,实体之间又在用Transformer来回转换,实在是痛苦。建议将DataContract和Entity合为一体,尽量保持它的单一性。在前端定义ViewObject使用它。比如:
public class SOViewObject{ public SOMsg Model { get; set; } public string SOTypeDesc { get { return SOCommon.GetSOTypeDesc(Model.SOType); } }}
6. <未完>
-- James Fu
统一管理类似会员等级,订单状态,订单类型等公共资源
不要过分应用ajax,比如不要在页面加载完成后又发起一个ajax请求加载数据
不要在页面中写大量JS代码,更不要在JS中夹杂着业务。很多事情尽量在后端统一处理好,这样后期修改会很清晰。
不要过分封装。在刚完成的重构项目中既存在web form应用又存在mvc应用。web form过分封装了服务端控件,导致性能差,给开发人员带来了新的学习任务。mvc应用封装了大量jS工具,导致JS代码庞大,不易于维护。
项目中定义了多个DTO,有ViewObject,DataContract,Entity,实体之间又在用Transformer来回转换,实在是痛苦。建议将DataContract和Entity合为一体,尽量保持它的单一性。在前端定义ViewObject使用它。比如:
public class SOViewObject{ public SOMsg Model { get; set; } public string SOTypeDesc { get { return SOCommon.GetSOTypeDesc(Model.SOType); } }}
6. <未完>
相关文章推荐
- 考试系统总结与下一步重构
- EntLib.com 电子商务系统 v2.0 – 后台业务处理系统发布-免费下载!
- 重构机房收费系统总结1之配置文件+反射+抽象工厂
- 考试系统总结与下一步重构
- 牛腩新闻发布系统后台开发总结
- 整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP)
- 在浙江杭州快速开发公司内部办公自动化OA系统的经验总结(有成熟的后台配置工具、开发平台、程序员朋友圈还真不错,做软件项目还得靠积累才稳妥)
- vb.net机房收费系统重构——总结(四)软件工程文档3
- 重构机房收费系统拦路虎(三)——验收总结
- 手游后台PVP系统网络同步方案总结
- 工作总结--如何定位web系统前后台的bug,以及bug分析/测试感想
- 机房收费系统重构(二)——总结
- 机房收费系统重构总结
- 手游后台PVP系统网络同步方案总结
- 机房收费系统.NET个人重构总结
- 机房收费系统重构(8)——总结
- 个人重构机房收费系统小总结
- 机房收费系统二次重构个人版总结
- OpenCart开源电子商务系统使用教程之网站后台(1)
- 售后系统构建和商品状态重构经验与总结