10 2012 档案
什么是架构师?
摘要:什么是架构师? 的确,这个问题难以回答。架构师是挺抽象的。 但是架构师是产品与技术之间的桥梁。目前我是这么体会的。 毕业三年,我的目光很少关注产品本身,而只是技术本身。在技术中,我去探索底层实现。而在这三年中,我认为架构师就是去做这些底层实现的人。比如在OA,他会设计并实现工作流;并且,他可以实现一个便于开发人员开发的技术框架。但我在问:这个是不是只是框架设计师?其范畴也是技术开发人员,或者研发人员。但为什么要设计这样功能的工作流?为什么要有这些技术框架?为什么要用到缓存?缓存那么多为什么用那个?为什么用php而不用jsp?这些有什么依据?如果光是能接到这样的指令去实现出来,但这些问题是不是.
阅读全文
j2eelib(2) —— 一个基于spring的便于数据库访问的MVC设计
摘要:在web开发中,很大一部分时间都是直接和数据库打交道,除非和别的公司合作,需要通过接口来访问或操作数据。因此,任何一家基于web开发的公司,其框架基本上包含其特有的MVC体系,数据库访问框架设计等。本文是笔者个人对这方面的一个小小的思考结果。 先照例展现包结构: 图中圈出一个DataAccessController类,笔者认为该类的设计是一个核心,各种业务层级的controller,如果需要基于这种模式做数据库访问,可以继承它。该类稍后介绍,先看一下如果对user信息做数据库访问操作,用与不用DataAccessController的差别。 (1)不用DataAccessController.
阅读全文
j2eelib(1) —— 一个DAO模式的简单设计
摘要:工作三年了,想把自己接触过的,以及将要接触的一些知识技能做些整理。因此,开始着手长期开发一个纯技术性的生态系统——j2eelib,顾名思义,里面的各模块,和j2ee相关。 今天要说的是其中和MVC相关的部分——自己设计的一个DAO模式,用于数据库访问层。 首先,关于dao层相关的包结构,如下图所示。 该包结构可以看出,这套DAO模式存在两个体系。其一是application包下的应用级体系,其二是framework包下的框架级体系。 一般而言,对于一个需要进行数据库访问的dao,比如截图中对user实体进行操作的dao,笔者认为存在这样一种继承体系思考原则:对于上层的bo层或service..
阅读全文