设计入门之乱弹 (2) - 分层设计

还是从上一篇的学生管理系统入手,如果老板说,呃,我觉得后台存储,要用文件。。。

咣当,完蛋了,没有了jdbc,如何存储记录?OK,这里就是告诉大家,代码运行在组件上面

b/s,多线程,并发,数据库,这些是组件所提供的功能,组件包括j2ee的编码规范,resin,mysql这些玩意,如果没有的话,就得看看谁,提供了这样的组件,或者自己来实现一个,一般来说,如果不是业务特定需求,自己做一个高复杂度的组件是没有必要的

所以,明确自己所在的层次,了解组件所提供的能力,是非常重要,这个,称为特定领域知识

从编码的角度来看,也就是分层,下一层提供了一个功能集合,上层才能在这个功能集合上干活,减少自己的工作量,你,有没有去找属于自己的下一层?你,了解自己的下一层么?

我现在所主持的一个项目,分层情况如下

1. 实现具体的功能

2. 构造功能逻辑及对象

3. 实现对象所依赖的网络通讯和调度机制

4. 实现网络服务器, j2ee。。。

有了这样的层次,就可以构造出很复杂的逻辑,同时简化上层的代码

你可能感兴趣的:(多线程,工作,mysql,jdbc,项目管理)