`
17studio
  • 浏览: 200069 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

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

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

1. 实现具体的功能

2. 构造功能逻辑及对象

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

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

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

分享到:
评论

相关推荐

    对话框乱弹的小程序源码

    标题中的“对话框乱弹的小程序源码”指的是一个编程项目,它利用MFC(Microsoft Foundation Classes)库在VC++环境中编写,目的是创建一个整人性质的程序。这个小程序一旦运行,用户点击“开始”按钮后,会在Windows...

    Python-使用fiddler工具进行抓包使用python进行osc乱弹抢沙发

    使用fiddler工具进行抓包,使用python进行osc乱弹抢沙发

    乱弹爱丽丝钢琴曲谱双手数字简谱.pdf

    《乱弹爱丽丝》是一首深受广大音乐爱好者喜爱的钢琴曲,它的简谱版本为演奏者提供了方便,使得无论是初学者还是有一定基础的琴友都能尝试演奏这首曲子。在简谱中,数字代表音高,不同位置的数字对应钢琴键盘上的不同...

    免费教程大型网站整理.docx

    文档中还提到了一些提供工具和资源的网站,如织梦乱弹,它提供了关于网页设计和开发的各种资源和工具。 【总结】 这个文档是一份详尽的免费教程网站列表,对于想在网络技术、设计、编程等领域自我提升的个人来说,...

    《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》-论文.zip

    这篇论文《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》深入探讨了在新媒体环境下,广播娱乐节目如何适应和利用新媒介特性,实现自身内容创新与传播效果的提升。通过对FM101...

    免费教程大型网站整理(doc 19页).docx

    4. **洪恩在线-电脑乐园**:提供电脑入门、网页制作、办公软件、程序设计等方面的教程,同时提供软件下载资源。 5. **织网人要**:该网站分为入门、进阶、实战、思索和答疑五个部分,适合不同阶段的网页制作者。 6...

    《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip

    《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip

    《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.doc

    《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》这篇文档探讨了在新媒体环境下广播娱乐节目编辑的新特点,以陕西地方电台“刘翔来了”为例进行深入分析。广播节目在传统媒介...

    动软代码生成器 修复单类代码生成器4个问题。

    2.新增创建加载数据库时,表名过滤功能。 3.表名生成命名规则,字符串替换功能。 4.模板中字段排序方法公开。 5.字段默认值函数的处理。 6.导出的sql脚本中,单引号 '的问题。 7.工具-选项-代码生成设置修改。 ★...

    Ajax使用杂谈 也许也是乱弹

    不恰当的使用可能会导致相反效果,因此在设计应用时,应谨慎考虑是否真正需要使用Ajax。同时,为了应对可能的Ajax请求失败,应当为用户预留退路,如提供传统的非Ajax操作方式。 最后,由于Ajax基于客户端脚本,安全...

    into沙龙第期康国庆乱弹传统企业转型以及与互联网结合的方式PPT教案.pptx

    【传统企业转型与互联网结合的重要性】 随着信息技术的飞速发展,互联网已经深入到社会的各个角落,对各行各业产生了深远影响。传统企业面临着前所未有的挑战和机遇,如何在变革的大潮中找到自己的位置,实现成功...

    Z-Blog博客系统 2.2 Prism Build 130801

    乱弹随机跳转到博客的任意一篇文章。TotoroⅢ,基于TotoroII的Z-Blog的评论及引用管理审核系统增强版。 8月1号发布,修正了0722版的一些问题,请大家更新! 主要更新 [主要更新]后台语言包切换 [主要更新]WAP插件...

    维宏软件Ncstudio_V5.4.55_中文

    2. **CAD/CAM功能**:软件内置了强大的CAD模块,支持常见2D和3D设计格式导入,用户可以快速创建或修改零件模型。CAM模块则能将设计转化为数控代码,支持多种主流数控机床的G代码生成。 3. **高效编程**:Ncstudio...

    VB恶搞程序 对话框不断弹出 关不完的窗口.rar

    在程序设计中,这种不断弹窗的效果通常是通过循环结构和消息对话框函数实现的。 在VB中,`MsgBox`函数用于显示一个带有指定文本、图标和按钮的消息框。这个程序可能是设置了一个无限循环,每次循环都会调用`MsgBox`...

    优化过后的滑动页面Demo

    在IT行业中,滑动页面(通常指滑动视图或者滚动视图)是用户界面设计中的常见元素,尤其是在移动应用和网页设计中。本Demo,名为"优化过后的滑动页面Demo",专注于提升用户体验,通过增加自定义动画效果来增强滑动...

    《自己动手写前端框架》电子书.pdf

    书中不仅详细讲述了如何快速开发网站,还对Tiny框架进行了深度剖析,包括其核心组件、设计理念、开发实践以及生态圈的建立等方面。以下是对书中知识点的详细解读。 1. Tiny框架: Tiny框架是一套轻量级的前端框架,...

    PPAP.​​server:node由nodekoa2编写的PPAP.​​live API

    帖子乱弹社区API服务端 技术栈 node + koa2 + koa-router + ES6 + mysql + mongodb 工程结构 └── PPAP.server ├── config # 配置文件 │ └── index.js ├── controller # 操作层 验证视图层用户输入...

Global site tag (gtag.js) - Google Analytics