技术学了不少了,我也不是那个刚出道时剑指四方,谁与争锋的刚猛的小子了。现在是学的越多,越发现自己的无知和渺小。
读万卷书行万里路。没有实践那就是无根之树,微风拂之即倒。
现在手头上的项目终于是忙完了,有了空闲,就有了一种将自己的技术再磨练一翻的冲动。
技术知识有不少。列出来太繁琐,就用到哪练到哪吧。就从个人网站开始练手。
基本思路
既然是来练手,那么对于这个个人网站的思路是,高度的模块分离,尽量使用独立的工具包进行桥接,达到低耦合高内聚的效果,不采用流行框架,编写自己的框架。另外再加入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项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库商品管理系统(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---仓库...
很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目(文档+视频+源码) 很棒的毕业设计、课程设计、练手的java项目---购物系统项目...
很棒的毕业设计、课程设计、练手的java项目---图书管管理系统(视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---图书管管理系统(视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---图书管管理...
很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票管理系统(视频+源码) 很棒的毕业设计、课程设计、练手的java项目---电影票购票...
很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的java项目---汽车租赁管理系统(详细文档+视频+源码齐全) 很棒的毕业设计、课程设计、练手的...
很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全) 很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码...
总的来说,JavaCV 1.3提供了一个跨平台的解决方案,将计算机视觉、音频视频处理的强大功能与Java的易用性相结合,大大降低了开发复杂视觉应用的门槛。通过这个`javacv-platform-1.3-bin.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个...
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个...
SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为Java学习的第一练手项目SpringBoot项目博客系统-包含前台后台前端后端-适合作为...
java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集java入门级练手小游戏源码合集java入门级练手小游戏源码合集 java入门级练手小游戏源码合集...
1. **Java语法基础**: - **变量**:在Java中,变量是存储数据的容器,分为基本类型(如int, double, boolean等)和引用类型(如类、接口、数组)。 - **数据类型**:Java有两大类数据类型,即原始类型...
标题“java新手练手的一些小项目”揭示了这个压缩包包含了一系列适合初学者的简单项目,旨在通过实践来提升编程技能。 描述中提到的小项目,如“记事本”、“计算器”和“管理系统”,涵盖了不同的编程概念和技巧。...
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 Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web练手做的一个无聊网页小游戏.zip Java Web练手做的一个无聊网页小游戏.zipJava Web...