javaweb中service层的使用问题

有关service层,我先建一个service包,然后包里面是建一个类,包含各种业务方法?还是建多个类,不同类含不同方法?如果是后者,然么这些业务方法如何分类,放到不同service实现类中
上面所说的要建的类是service接口的实现类。所以,说白了问题就是如何来决定建多少个不同的service接口?最好举例说明。谢谢。初学,寒假作业要搞定一个图书管理系统。

你可以试着将这个系统的业务进行分类,有登录注册的业务接口,图书的增删改查接口,页面显示接口等等。这样结构比较清晰,有利于扩展和维护。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-09
非常爱学习呀,都凌晨了,还在刻苦学习。

图书管理系统,用mvc模式开发就行,
M:模型层,放入各种bean,如链接数据库的DBBean;图书Bean,这个bean有属性和方法,
C:控制层,这个层负责调用 模型层的方法 ,接模型层返回的结果,一般返回结果不是boolean型就是ArrayList型,然后再把结果保存一下,反馈给视图层
V:视图层,你所有的操作都是 V - C - M - C - V 这样一个流程追问

写那么多字,首先非常感谢。整体模式我知道,dao层接口基本都实现了。现在在service层有个困惑,是建一接口还是多接口

追答

能说一下你的serivce的作用吗,再问一下 你是用structs开发吗?

追问

寒假刚自学的javaweb,还没学到struct、spring等,现在就是用servlet和javabean以及jsp开发。dao层-service层-web层三层开发。

追答

这么说来,你的service层 跟我说的控制层功能 非常相似呀,

一般来说,我的控制层只对应一个操作处理,如登录,我就用loginController,新增用户就用addUserController,每个Controller都是跟操作一一对应的,没有一个Controller能用N个操作的,
只有我的模型层的中建立的方法是 可以重复调用的,尤其是链接数据库的方法,这些方法就对应你的DAO层

追问

谢谢你这么认真回答。赞。这是我的包结构图。。


现在不知道怎么设计首页图,得分管理员和一般用户界面。没美术这方面天赋。

追答

你去搜索免费网站模板呀,找一个风格合适下一个就行。我常这么干,拿来主义

追问

搜了几个学校的图书馆首页。只能简化实现吧。现在又卡在分页上。无法实现点击提交按钮,让隐藏的分页页面显示出来。

本回答被网友采纳
第2个回答  2014-02-09
业务逻辑层Service,调用DAO层接口方法,与Action互动
MVC模式普遍应用于此。顺便问下:你寒假放多久追问

一个月,开学后两周交大作业

相似回答