本文分别从架构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案。
一、一个好电子商务网站的架构必须是一个易扩展、易维护性的架构
电子商务网站一个最大的特点就是商业逻辑比较复杂,需求变更快,代码的维护和功能扩展一般会占用整个应用生命周期80%-90%的时间。所以,只有一个灵活性高,扩展性强、方便维护的架构才能适应电子商务网站发展的要求。
具有以上特点的架构通常具有以下特征:
1、是一个松散耦合的架构。分层是必须的,通常指常见的三层架构,各层内部也可以根据需求作出一定的细分。
2、采用了一些合适的设计模式。一个优秀的架构必然在其中使用了一些设计模式,当然反之并不一定成立。
j2ee社区已经给我们提供优秀的设计模式供我们参考:
(1) j2ee核心设计模式
http://java.sun.com/blueprints/corej2eepatterns/Patterns/
(2) martinfowler的Patterns of Enterprise Application Architecture。
http://www.martinfowler.com/eaaCatalog/
你可以在这些模式中找到满足需求的设计模式。总之,一句话,不要为了模式而模式,关键要领会各个模式(when and how),灵活地使用。
3、提供了一定的基础设施和可重用的组件。只有这样的架构才能提高开发效率,降低重复代码,对客户的需求变化能作出快速的反应。目前我认为SOA(面向服务的架构)是最符合这一要求的架构。
网上介绍SOA的文章有很多,developerworks专门有个SOA and Web services专区介绍SOA的相关知识。
下面这篇文章我是不久之前看到,觉得写得不错,有一定的借鉴,大家可以看看。
Designing an Enterprise Application Framework for Service-Oriented Architecture
二、搜索引擎
一个优秀的电子商务网站会提供大量的商品或者信息。为了帮助客户找到他想要的商品,必然要为客户提供一个优秀的搜索引擎供他们查找。
这样的搜索引擎必须解决了以下两个关键性问题:
1、大数据量的索引和检索。
2、快速、准确地返回用户要搜索的信息。
Lucene是一个基于Java的全文索引工具包,它已经有了其他语言的版本。对于在搜索上没有技术积累的电子商务公司, Lucene是比较好的选择和学习的途径。现在luncene已经成为apache的顶级子项目。
http://lucene.apache.org/
http://www.lucene.com.cn/
学习Lucene,Lucene in Action 这本书是一定要看。
三、交互大数据量的访问。
对于用户与网站交互比较多的电子商务网站,应用的性能瓶颈通常在数据库方面。特别是随着数据量的增长,数据库的压力会愈加明显。
对数据库的优化有各种各样的方法,DBA、开发工程师都有各自的要求,比如要求开发工程师在写SQL语句的时候必须采用绑定变量,所有的SQL必须提交DBA审核等等。这些工作对数据库的优化都有大大的帮助。
但数据库中数据的增长是必然趋势,我认为最终的解决方案就是根据实际需求采用合适的策略降低要访问的数据量。这才是王道。
总之,一个信息量大,访问速度快,安全,方便使用的电子商务网站永远是客户的第一选择。为了创造最佳的客户体验需要网站开发者(这里我主要指技术部门)在以上几方面做出更大的努力,学习和创新是工程师们要牢记的法则。
对于一种不够完美的技术,批评它总是容易的;若是拿不出更有建设性的方案,那批评也只能叫廉价的批评。
“虽然是做程序员,但是不能只把自己当成程序员。你还可以为你的老板和公司着想。但并不是找到问题就万事大吉,任何公司从来不缺挑刺儿的人。因为你看到的问题,可能不晓得有多少人早抱怨过了!所以你与其就这么跑去找老板而于事无补,还不如调查研究后,带着解决方案去找老板,这才是上策。只有一个指出了核心问题又拿出了有效解决方案的员工,才会得到老板的重视和信任。【唐骏语】
在和银行的合作中,我们遇到不少困难。但正因为有困难,整件事情才更有操作的价值和意义。如果这个东西三天就做好了,那么我肯定对这个事情没有兴趣。 【马云语】
题外音:
对于技术问题,太简单说明没有技术含量。
对于商业问题,太简单就容易模仿没有核心竞争力。
我做这个公司卖什么?不买产品,也不买公司,我卖的是我自己。你只要让别人觉得你值得信任,那么什么产品都卖得出去。【tr老板语】
分享到:
相关推荐
这些问题主要集中在以下几个方面: 1. 网络基础设施不完善:中国的网络基础设施建设相对滞后,无法满足电子商务实时交易所需的高速响应和高带宽需求。此外,网络利用率低和投资效益不高,导致网络资源的闲置,阻碍...
电子商务网站开发是一门涵盖了从理论到实践的综合性课程,旨在教授学生如何构建、设计、管理和维护电子商务平台。这门课程的基础情况包括课程简介、先修课程要求、学习时间和教材推荐。课程内容强调兴趣培养、实践...
### 电子商务网站的快速SEO解决方案 #### 一、引言 在当今数字化时代,电子商务网站已成为企业接触潜在客户的关键渠道之一。随着竞争日益激烈,如何让自己的网站在众多竞争对手中脱颖而出,成为每个电商企业的核心...
电子商务公证活动还包括交易活动课题的公证、交易合同的公证、电子商务交易实施的公证等几个方面。这些公证活动的目的都是为了保证电子商务活动的真实合法、安全有效。 电子商务公证法律问题探析是当前电子商务法律...
在中国市场,电子商务经历了以下几个发展阶段: - **起步期(2002-2004)**:此阶段以淘宝为代表的C2C(Consumer-to-Consumer)模式开始兴起,消费者开始养成在线购物的习惯。 - **发展期(2005-2007)**:这一时期...
B2B电子商务网站的内容优化主要包括以下几个方面: 1. **原创性**:确保发布的内容具有原创性,避免抄袭或复制其他网站的信息。 2. **价值性**:内容需提供有价值的信息,如行业趋势分析、解决方案介绍等,以满足...
教案的目标是培养学生的批判性思维和问题解决能力,让他们能够适应快速变化的电子商务环境。在实际教学中,教师可以引导学生对每个案例进行深入讨论,模拟决策过程,以提升其在电子商务领域的实践能力。
复习重点通常会涵盖以下几个关键知识点: 1. **电子商务的历史发展**:从早期的电子数据交换(EDI)到互联网的兴起,再到移动互联网的繁荣,电子商务的发展历程展示了技术进步对商业模式的深远影响。 2. **电子商务...
通过这本书的实训,学生不仅可以了解电子商务的基本概念,还能实际操作电子商务平台,体验交易过程,从而增强其在电子商务领域的实际操作能力和问题解决能力。这样的实践教学方式,对于提升学生的就业竞争力和适应...
在准备电子商务创业大赛的策划方案时,应重点关注以下几个方面: 1. 市场分析:研究目标市场的规模、增长率、竞争态势和消费者需求。 2. 商业模式:明确收入来源,如广告、交易佣金、增值服务等。 3. 产品/服务:...
电子商务教学纲要的具体教学安排包括以下几个部分: 1. 电子商务实验 2. 海运进出口操作实验 3. ERP 供应链管理系统综合实验 每个部分的教学安排都包括具体的教学目标、教学内容和教学方式等。 电子商务教学纲要...
基于云服务的电子商务专业特色教学资源方案的研究,主要关注了当前电子商务专业教学资源存在的问题,并提出了一种基于云服务平台的解决方案。这一方案不仅涉及技术层面的改革,还关乎教学理念与模式的创新。研究的...
然而,当前的中职电子商务专业普遍存在以下几个问题: 1. 目标不明确:许多学校开设该专业只是为了吸引学生,而非基于社会和企业的实际需求。 2. 建设方向不清:未能确定毕业生应具备的特定岗位技能,如网站建设、...
首先,电子商务客户服务PPT可能涵盖了以下几个关键点: 1. **客户服务定义与重要性**:解释了客户服务的基本概念,强调其在电子商务环境中的特殊价值,如提高客户体验、降低客户流失率和增强品牌竞争力。 2. **...
在电子商务系统的初期构建中,重点在于创建一个基本的网站结构和管理平台,包括产品展示、新闻发布、全文搜索和虚拟社区等功能。网站将具有良好的开放性和扩展性,以满足顾客日益增长的礼品需求和市场竞争。这一阶段...
本章主要探讨了电子商务网站的几个典型案例,包括阿里巴巴、Amazon和eBay,以及企业门户网站UPS.COM,重点关注它们的运营模式、网站特色、服务策略和安全支付机制。 阿里巴巴作为全球知名的B2B电子商务平台,它的...
《电子商务》课程是针对物流管理专业的一门专业基础必修课,旨在培养具有基本电子商务...通过这门课程的学习,物流管理专业的学生将具备运用电子商务知识解决实际问题的能力,为他们在电子商务领域的职业生涯做好准备。
《电子商务基础》是一门针对电子商务专业学生的专业基础课程,旨在让学生全面了解并掌握电子商务的核心概念、功能、技术实现以及安全策略。课程总共设置为128学时,由信息技术系开授,对电子商务专业的学生至关重要...
通过系统地学习这门课程,学生不仅能够掌握电子商务设计的基本原理和技术手段,还能提升解决实际问题的能力。因此,在备考过程中,不仅要注重理论知识的学习,还要加强实践能力的培养,以应对未来可能遇到的各种挑战...