`

java练手全程录1-练手方案

 
阅读更多

技术学了不少了,我也不是那个刚出道时剑指四方,谁与争锋的刚猛的小子了。现在是学的越多,越发现自己的无知和渺小。

读万卷书行万里路。没有实践那就是无根之树,微风拂之即倒。

现在手头上的项目终于是忙完了,有了空闲,就有了一种将自己的技术再磨练一翻的冲动。

技术知识有不少。列出来太繁琐,就用到哪练到哪吧。就从个人网站开始练手。

 

基本思路

既然是来练手,那么对于这个个人网站的思路是,高度的模块分离,尽量使用独立的工具包进行桥接,达到低耦合高内聚的效果,不采用流行框架,编写自己的框架。另外再加入swing后台管理练习gui和web start技术。

 

前台页面

采用页面分割式的模块分离,使用jsp实现。

页面中内容、样式、效果全部分离,各个页面小模块分离,如导航条,公告栏等。

初步想法是,页面文件中只有显示的内容没有css和js(除了引入的),开发新页面时,第一步只需要将页面想要包含的元素写好就行,不用管别的。第二步再用引入的css文件调整好样式。第三步再用引入的js控制出各种效果。这样有助于简化开发和易于换肤和换功能等。然后各个小子模块再分割,最后用jsp的include引入,这样用助于后期的模块修改和替换。主要启发于国外的coremedio框架。

 

action层和请求处理框架

自己编写一个请求处理框架,处理框架以简单小巧,可插拔service模块包为主。

action层将只负责读取数据调用service接口封装对象和转向。

读取请求数据将参考struts2形式,基本考虑为以工具类来取请求数据,以JDK内部ServiceLoader类来取接口实现以取代spring的依赖注入。

 

service层与dao层合为模块层

service层

service将以模块jar包形式提供,提供接口组和基础实现

dao层

提供接口和基础实现,将以hirbnate或jdo来实现数据储存

 

后台管理

将不使用传统的页面管理,使用web start方式的swing gui来实现管理操作。

 

总的说来,以高度模块化的架构,丰富自己的工具类库,练习不同技术为练习目标。

从简单入手,一点一点的增加新功能,这也是考验模块化架构的好法子。

 

为自己打气,加油!

分享到:
评论

相关推荐

    java练手全程录4-处理工具类代码实现

    在"java练手全程录4-处理工具类代码实现"这个主题中,我们可能涉及到的是如何设计和实现一个高效的工具类,以提高代码复用性和模块化。 首先,我们要明白工具类的一般设计原则。一个优秀的工具类应该具有以下特点:...

    很棒的毕业设计、课程设计、练手的java项目-仓库商品管理系统(文档+视频+源码).rar

    很棒的毕业设计、课程设计、练手的java项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库...

    很棒的毕业设计、课程设计、练手的java项目-购物系统项目(文档+视频+源码).rar

    很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目...

    很棒的毕业设计、课程设计、练手的java项目-图书管管理系统(视频+源码齐全).rar

    很棒的毕业设计、课程设计、练手的java项目---图书管管理系统(视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---图书管管理系统(视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---图书管管理...

    很棒的毕业设计、课程设计、练手的java项目-电影票购票管理系统(视频+源码).rar

    很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票...

    很棒的毕业设计、课程设计、练手的java项目-汽车租赁管理系统(详细文档+视频+源码齐全).rar

    很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的...

    很棒的毕业设计、课程设计、练手的java项目-酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全).rar

    很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全) 很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码...

    javacv-platform-1.3-bin.zip

    总的来说,JavaCV 1.3提供了一个跨平台的解决方案,将计算机视觉、音频视频处理的强大功能与Java的易用性相结合,大大降低了开发复杂视觉应用的门槛。通过这个`javacv-platform-1.3-bin.zip`压缩包,你可以快速地在...

    适合小白的Java练手项目.zip

    这个“适合小白的Java练手项目”是为那些刚开始接触编程或者Java的新手设计的,旨在帮助他们通过实践来巩固理论知识。 1. **变量与数据类型**:Java有基本数据类型(如int、char、boolean)和引用数据类型(如类、...

    java 38个练手小项目

    java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个练手小项目java 38个...

    javacv-platform-1.3.3-bin.zip

    javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

    java 71个练手小项目

    java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个练手小项目java 71个...

    SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目

    SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为...

    java入门级练手小游戏源码合集.zip

    java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集...

    java基础教程----精华版

    1. **Java语法基础**: - **变量**:在Java中,变量是存储数据的容器,分为基本类型(如int, double, boolean等)和引用类型(如类、接口、数组)。 - **数据类型**:Java有两大类数据类型,即原始类型...

    java新手练手的一些小项目

    标题“java新手练手的一些小项目”揭示了这个压缩包包含了一系列适合初学者的简单项目,旨在通过实践来提升编程技能。 描述中提到的小项目,如“记事本”、“计算器”和“管理系统”,涵盖了不同的编程概念和技巧。...

    Java swing小游戏,纯练手.zip

    Java swing小游戏,纯练手Java swing小游戏,纯练手Java swing小游戏,纯练手 Java swing小游戏,纯练手Java swing小游戏,纯练手Java swing小游戏,纯练手 Java swing小游戏,纯练手Java swing小游戏,纯练手Java ...

    java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip

    java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip java入门练手游戏项目,仿天天酷跑,...

    Java Web练手做的一个无聊网页小游戏.zip

    Java Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web...

Global site tag (gtag.js) - Google Analytics