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

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

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

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

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

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

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

1. 实现具体的功能

2. 构造功能逻辑及对象

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值