Struts2+Hibernate+Spring整合开发一个网上书店Demo的各层结构如下:
包:com.model
Book.java
BookType.java
Member.java
Order.java
OrderDetail.java
包:com.dao(接口)
BookDao.java
BookTypeDao.java
MemberDao.java
OrderDao.java
OrderDetailDao.java
包:com.dao.hibernate
BookDaoHibernate.java
BookTypeDaoHibernate.java
MemberDaoHibernate.java
OrderDaoHibernate.java
OrderDetailDaoHibernate.java
包:com.service(接口)
BookManager.java
BookTypeManager.java
MemberManager.java
OrderManager.java
OrderDetailManager.java
包:com.service.impl
BookManagerImpl.java
BookTypeManagerImpl.java
MemberManagerImpl.java
OrderManagerImpl.java
OrderDetailManagerImpl.java
包:com.action
BookAction.java
BookTypeAction.java
MemberAction.java
OrderAction.java
OrderDetailAction.java
问题:请问业务逻辑层(包com.service.impl)和Action层(包com.action)这样设计好不好?
有一些例子把业务逻辑层按操作的对象分为管理员和用户,其业务逻辑层的设计如下:
包:com.service
MemberManager.java
ManagerManager.java
包:com.service.impl
MemberManagerImpl.java
ManagerManagerImpl.java
而Action层则按照具体的功能分,例如
包:com.action
AddBookAction.java
LoginAction.java
AddOrderAction.java等。
还有想问一下,这两种方法那种好些?