我们的开发模型
2010年3月19日
我们的开发平台是基于微软的——Windows Server + MS SQL Server 2005+ MS Visual Stadio 2008 + IIS。
我们把开发分为以下几个层次(由核心到外围):
- 通用层(也叫核心层)。在这里我们放置了通用数据库、通用API、通用应用和通用页面,这部分用来给几乎所有的项目公用共享的。比如通用数据库中就保留了用户信息、账户信息、订单信息、文章内容、角色权限等;通用API就包括了对通用数据库的相关操作等;通用应用包括论坛、护照(Passport)、发送邮件、发送短信等;通用页面包括注册、提示信息等。
- 代码层(次核心层)。这里有该项目的专用代码。
- 页面层。这里是该项目的页面设计、布局、色彩、CSS等一类信息。
- 配置层。这里是对该项目的一些配置信息,在项目的根节点手工修改。
- 设置层。这里是通过前台或者后台页面,对该项目进行调整设置所在。
在开发前期,我们会把项目按照如上结构进行分解,从而评估及分配工作。属于通用层(核心层)的增删改内容,必须慎之又慎地讨论后再进行;属于代码层和配置层的归开发工程师全权负责;属于页面层的归网页设计师负责;设置层则属于用户了。
也就是说,我们自己运营的所有站点,都是遵循如上规则建立的,最直观的表现,就是用户信息在所有站点间是通用的。
这样的结构,使得我们拥有一个强大的核心居中驱动周围的每一个站点,而每个站点都是轻型的,可以快速地进行分发、配置、修改。