东软实训(十)

      今天老师讲了项目结构层次的建设,以前真是一点都不知道。听过之后觉得有些晦涩难懂,却又有豁然开朗的感觉。下面就是老师讲课的文档,感受下。


html/css/javascript

servlet
jsp
javabean
MVC
DAO(Data Access Object)
ORACLE/MYSQL

项目编码阶段第一步,项目组的包层次规划。
层次规划分两种做法。
第一种做法:
是以模块来分层的。
比如:两个模块。第一个模块dept,第二个模块posi.

项目整体的通用包:
com.neusoft.ehr.comm
1,字符串工具类
2,其它工具类
3,数据库工具类。

按模块划分:
dao层相关
com.neusoft.ehr.dept.entity
com.neusoft.ehr.dept.dao
com.neusoft.ehr.dept.daoimpl
com.neusoft.ehr.dept.daotest
com.neusoft.ehr.dept.daofactory
业务层
com.neusoft.ehr.dept.service
mvc层
com.neusoft.ehr.dept.Servelt
com.neusoft.ehr.dept.to(Transafer object)

比如第二模块:
dao层相关
com.neusoft.ehr.posi.entity
com.neusoft.ehr.posi.dao
com.neusoft.ehr.posi.daoimpl
com.neusoft.ehr.posi.daotest
com.neusoft.ehr.posi.daofactory
业务层
com.neusoft.ehr.posi.service
mvc层
com.neusoft.ehr.posi.Servelt
com.neusoft.ehr.posi.to(Transafer object)

第二种做法。按层来划分。
com.neusoft.ehr.entity.dept
com.neusoft.ehr.entity.posi
com.neusoft.ehr.dao.dept
com.neusoft.ehr.dao.posi

第二大步,建立数据库的连接,测试连接,实现数据库工具类。

第三步,建立一个完整的DAO层。数据访问对象层。
3.1,根据数据库中的表,建立实体类。表名就是类名,表字段就是类属性,
此实体类是一个javaBean.

3.2,建立DAO接口,标准,规范。此接口规定了,要对user实体有什么样的操作。
命名规范:功能名+DAO
3.3,对接口进行实现。
命名规范:功能名+DAOImpl
实现类最好写一个,测一个。

3.4建立某一种DAO的工厂。
命名规范:功能名(User)+DAOFactory
其中的方法:public static UserDAO getUserDAOInstance()
返回的是接口,多态。get{User}DAOInstance()

3.5编写dao层的测试类。
{User}DAOTest

第四大步,核心业务层,service/business.(复杂度无限。)
业务层在dao层的前面。
命名规范:.service/business.
{User}Service
可以在test 包中建立业务层测试类。
命名规范:{User}ServiceTest

第五大步,实现前端的mvc层,主要围绕view和ctrl来进行。
而实事上,我们的serivce及dao其实就是一个大m

5.1将静态网页改成动态的jsp文件。注意文件命名规范。

5.2建立servlet业务包。包名或以模块划分,或以层划分,
比如:com.neusoft.ehr.user.servlet

命名规范:User(模块名)Add(功能名)Servle


      通过对servlet和dao的学习,终于渐渐明白前台和后天搭配工作的原理,不简单也不难,关键在于理解吧。因为上课时没完全听,因为还是割舍不下坑爹的日历,尽管还是没有结果..

      晚上实在不想上晚自习,机房的电脑根本啥都下不了,也找不了日历插件,我就直接回来了。不巧王道明点名,正好就赶上了。我给他发了条短信说明情况,态度还是很不错的,没想到他回“发短信好使还要警察干什么,面谈”,我寻思面谈就面谈被,啥时候,结果这货回了句“自己悟”,我真是呵呵了,悟你妹啊?!真把自己当根葱了?你除了负责点个到,查个寝,还能干什么?东软给人的感觉就是,老师是经营中的精英,有丰富的项目经验经验和很强的教学能力,但其他的负责人都跟逗比一样..啥事都弄不明白,还各种没事找事。明天去调戏他一下~




你可能感兴趣的:(html/css,东软)