今天是个特殊的日子,我在北京房租价格又上了一个新的台阶。在这个日子我准备开始建立一个开源项目,一个B2C行业的EC系统。

一、关于定位

我要做的不只是一个商城,应该说是一个能满足中小型企业建立电子商务的一套完善的系统。其中的一些模块包括(但不限于)如下:

1. 前台商城

1.1. 前台网站商品的展架模块,包括整个商品的推销策略,包括分类、检索、各类活动形式等。

1.2. 前台的购物流程,包括购物车、定单、支付等。共中的客户可能包括:一般零售客户、大客户、团购客户等。

1.3. 前台用户中心,包括个人信息及商业行为信息等的维护。

2. 后台ECERP系统

1.1. 对前台各展架信息等的维护模块,也就是网站管理模块。对应的操作角色:网站的运维人员

1.2. 商品管理模块,对商品的分类、商品等基元信息进行管理等。对应的操作角色:网站运维人员、采购人员等。

1.3. 活动管理模块,包括优惠券系统等。对应的操作角色为:网站运维人员

1.4. 采购模块,对商品的库存进行管理,一系统的缺断货控制等。对应操作的角色为:采购人员

1.4. 销售定单处理模块,对定单进行处理。对应的操作角色为:客户服务人员、财务人员、主管人员等概据不同角色进行处理。

1.4. 财务模块,财务人员进行销售的收款单处理,采购的付款单处理等。对应的操作角色为:财务人员

1.5. 售后模块,对售后进行管理,商品的退货换货等。对应的操作角色为:客服人员、售后工作人员、物流人员

1.6. 物流模块,对定单的出货、换货、退货等业务进行处理。对应的操作角色为:物流人员

1.7. 仓库管理模块,对仓库进行管理。对应的操作角色为系统管理人员

3. 其他

当然系统还需要权限的支撑。其他的还有很多东西通过增量的方式迭代出来吧。

二、关于开发模式

最好的开发模式就是无模式了,适合自己就好,不过也要有个基本的思路,本系统将采用2个DDD,第一个就是Domain driven design(领域区动设计),

第二个就是Domain driven development(领域区动开发),当然DDD只是个思想,我们不必拘泥于形,每个人都有每个人的想法,还是那句话:适合自

己就好。

这里说一下敏捷开发,我对这个概念理解不深。个人感觉真的没必要理解的“过于深”,个人感觉现在一般的小公司的开发模式“不正规,很敏捷”,由于

没有正规的开发方法论,一直是个迭代的过程。没有文档、口头交流、增量、迭代好像出现了不少这样的名词了。

三、关于架构

架构方面现在只是个初步想法,先贴出来大家参考下。

以上Solution图我一个一个的简要描述一下:

AssionShop.AdminWeb 这个是个WebForm项目,是我们前面提到的ECERP系统的UI层,做这样的信息系统WebForm还是有一定优势的,具体再定。

AssionShop.Caching 系统的缓存层,之所以把缓存独立出来,因为它在项目中的份量挺重要的,对对象的生命进行支持,可以抽象出支持多种缓存架构,

比如asp.net的进程缓存,基于key-value的分布式缓存产品等。

AssionShop.Common 系统的一些公共框架级模块,可能包括字符处理、AOP、IOC、ORM、Log等一系列支撑对象。

AssionShop.DBMap 数据库映射层,可以采用NHibernate框架来解决o-r的阴抗问题。为什么不直接在Repositories里?不为什么。

AssionShop.Domain 领域层,系统的核心业务逻辑对象,不依懒其它任务层,半充血模式。不自身完成持久化,持久化由仓储来负责。

AssionShop.Dto 数据传统对象,里面包括数据传统对象和相应的适配器,注:有可能DTO直接跨越UI和Repositories/DBMap 比如系统的报表等。

AssionShop.Repositories 仓储,负责Domain的工厂生产及生命周期控制,内部调用缓存和数据库完成领域对象的持久化。

AssionServices 这个Services应该是ApplicationService而非DomainService,它调用Domain与Repositories进行轻量的组装,为UI或是SOA提供API,

我把事务控制放在这层,采用MSDTC分布式事务,Services为事务边界我认为是比较合理的。

AssionShop.Web 前台商城WEB项目,初步计划采用asp.net mvc 这层同AdminWeb一样,调用Services以及对DTO对象的引用。

以上就是项目的初步设想与规划定位,有很多不足将通过一步步的深入进行处理。下一章将从需求的《用例模型》开始。

AssionShop开源B2C电子商务系统-概述(转载)相关推荐

  1. AssionShop开源B2C电子商务系统-(一)用例图

    这篇文章,将有实质的进展.先把大体的需求整理了一份用例图,自认为粒度做的已经很细了,再细就没法搞了.我还是坚信一个原则:自己业余搞的东西千万不要 想一口吃个胖子,这样很容易项目就搞流产了~,废话不多说 ...

  2. 转:国内外著名开源b2c电子商务系统比较包括asp.net和php

    from: http://longdick.iteye.com/blog/1122879 国内外著名开源b2c电子商务系统比较包括asp.net和php 博客分类: 电子商务 国内外著名开源b2c电子 ...

  3. 国内外著名开源b2c电子商务系统

    国内外著名开源b2c电子商务系统,大致情况如下: 一.国内知名B2C系统 1.Shopex国内最大的电子商务系统,有各种辅助工具,php开发,免费但不开源,网店模板众多,较适合有淘宝店的卖家.网址:w ...

  4. B2C电子商务系统研发——概述篇

    # 前言 计划接下来一段日子写若干篇关于整个B2C电子商务系统研发流程博文, 包括前台.后台各个主要功能模块的需求分析.概要设计.详细设计和一些 伪编码编写.计划2~3天写一篇,对于一些复杂的模块会通 ...

  5. B2C电子商务系统研发——商品SKU分析和设计(一)

    一.SKU及相关概念定义 在设计商品SKU之前,首先让我们熟悉一下SKU和相关的一些概念. # 什么是SKU: SKU=Stock Keeping Unit(库存量单位) 同一型号的商品,或者说是同一 ...

  6. B2C电子商务系统研发

    颜超敏的电子商务博客 随笔分类 -B2C电子商务系统研发 B2C电子商务系统研发--促销引擎设计(一)(Promotion Engine) 2012-10-29 22:40 by 颜超敏, 1281 ...

  7. B2C电子商务系统研发——促销引擎设计(一)

    颜超敏的电子商务博客 随笔分类 -B2C电子商务系统研发 B2C电子商务系统研发--促销引擎设计(一)(Promotion Engine) 2012-10-29 22:40 by 颜超敏, 1281 ...

  8. 基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书)

    设计(论文)题目: 基于J2EE的B2C电子商务系统开发 - 新闻发布与系统管理子系统设计与实现 学院.专业 学生姓名 指导教师姓名 下发日期 (任务起止日期: 20 年 月 日 至 20 年 月 日 ...

  9. 淘宝系统 B2C电子商务系统UML建模 范例

    淘宝系统 B2C电子商务系统UML建模 范例 B2C电子商务系统UML建模 --淘宝网系统 目录 一 系统功能需求 二 系统的UML建模 1.系统的用例图 (1)系统用户参与的总的用例图 (2)Peo ...

  10. 面向B2C电子商务系统的创新物流跟踪解决方案

    面向B2C电子商务系统的创新物流跟踪解决方案 亲爱的电子商务网站: NiceTrack.cn为您提供最专业最具有创新性的"快递物流跟踪解决方案",为B2C网站提供可集成的快递跟踪服 ...

最新文章

  1. 在数字时代,如何成为一个真正有身份的人?
  2. 2020中国高校毕业生薪资排行出炉!原来有这么多双非院校薪资这么高!
  3. 编程珠玑第八章——习题10查找数组中总和最接近0的子数组
  4. discuz!x2.5登录管理面板
  5. 【micropython】用python来进行BadUSB的USB-HID测试(含无线控制)
  6. 今天会见广州用友的SALER
  7. 蓝桥杯 ADV-205 算法提高 拿糖果 java版
  8. NUC1776 Tiling Up Blocks【二维最长上升子序列+DP】
  9. BZOJ 2763 飞行线路
  10. miniprogrampatch 提供 watch 和 computed 特性
  11. nbiot电信平台android,nbiot之bc26 连接电信网联网平台
  12. jQuery fsBanner 手风琴
  13. 企业电子文档管理系统哪个好?怎么选?
  14. 【sdx62】PBL阶段修改GPIO操作
  15. 修复 yum 坏掉 报错There was a problem importing one of the Python modules 教程
  16. Lombok 新特性(idea插件)
  17. 编译linux0.11内核
  18. 2015年度汽车客运站现状分析及未来趋势发展报告
  19. MIKE 21 教程 2.7 降雨/蒸发(Precipitation-Evaporation)、波浪辐射应力(Wave Radiation)、源(Sources)
  20. 海尔小神童XQB40-F型波轮全自动洗衣机控制系统分析

热门文章

  1. python整数类型与数学-Python类型和运算--数字
  2. 计算机名ip自动配置文件,[已解决]批处理如何根据网卡MAC地址自动设置IP和计算机名?...
  3. python os.access_Python用access判断文件是否被占用的实例方法
  4. oracle append 分区,insert append 到底扩展几个数据块?
  5. tcp网络示例服务器端以及代码,演示
  6. 学生选课系统代码-3mode【DB】视图层代码【MVC--M】代码
  7. java案例代码13--斗地主部分代码--静态ArrayList的使用
  8. mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
  9. 114.maven+springmvc+spring+mybaties 项目整合
  10. Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence