转载

新项目架构从零开始(一)------制定项目所需技术以及学习开发计划

经历了公司三层架构的虐杀以及痛苦,在新的项目中,公司大大终于开始提出使用自己研发的架构来满足新项目的业务需求。目前项目正进入需求分析阶段,还没有进入正式开发,然而对于我这个喜欢研究技术的小小程序猿的任务却是研究并开发新的架构。这等重任压下来,几分欢喜几分忧啊。说白了,就是公司给你时间给你资源让你去学习,然后必须得出成绩,出结果,这对于本人来说,利大于弊。机会往往要学会把握。在此,感谢公司的大力栽培!!!

一、项目分析及初步思路

首先分析下我们接下来要做的项目。这个项目主要是以B2B商城为主,(具体业务本人不方便发表言论),对于现有很火的B2B项目中,京东算是一个,我很多思路以及想法也许来源于京东。本项目使用的是net平台,主要编码为C#,javascript ,sql。数据库使用Sqlserver 2008 R2。

对于web项目,最重要的大致有一下几点:1.速度 2.并发  3.兼容  4.事务 等,对于这几点我分别通过数据库端,应用端来逐一说明。

1.1 数据端

数据端,也就是数据库的存储,需要解决的难题有三个,一个是数据库的分布式处理,至于分布式有啥好处我就不细说了,具体查看 百度 。一个是消息队列服务处理,这个是重点,很大程度上解决了数据并发,数据安全,以及数据的恢复性。最后一个就是缓存服务,这个想必大家都不陌生,在此项目中将会采用memcached,缓存的好处在于减少了主数据服务器的压力,提高了用户的访问速度。

新项目架构从零开始(一)------制定项目所需技术以及学习开发计划

对于消息队列以及数据库分布式,我不是主要负责人员,缓存机制由我负责,这一块以后的连载中我会和大家细聊。

对于数据架构我大概有两套选择,一个是很简单的soa服务架构,或者是使用领域模型的soa服务架构,另一个是基于微软的soa总线架构,这两个还在考虑的,估计要等到需求大致确定时,根据业务发展以及开发环境来选定架构。(其实选择哪一个都是可以的,这个不用太纠结,两个都差不多)。

下图为京东的架构分析

新项目架构从零开始(一)------制定项目所需技术以及学习开发计划

对于京东的架构,我们不需要这么负责,很多地方需要简略修改,一个好的项目架构应该是逐步迭代来的,一口不可能吃成一个胖子。

1.2 应用端

我们将会使用MVC+EF来对数据进行展示,操作。服务端使用的技术是wcf,前端使用有可能会用到angular框架(但是据说对于ie8及以下兼容性不好),还会用到页面静态化处理,日志处理,以及多语言处理,图片预加载等技术。这些后续都会逐一详细说明。

二、技术学习以及项目搭建计划

由于时间紧迫,项目搭建截止日期为12月31日,压力之大前所未有,在这次项目中,应该是我未来之路的转折点,在之后的日子里,我会慢慢分享我所学到的东西,以及一些心得体会。也许很多地方考虑的不周或者说,思路有误,望各位大神指点迷津,我赵日天在此谢了。

哈哈,下面贴出计划表格

新项目架构从零开始(一)------制定项目所需技术以及学习开发计划

望大家提供宝贵意见。

正文到此结束
Loading...