paqaninl17
2009-05-08 13:03
浏览 166
已采纳

SSH2整合业务逻辑层设计的问题?

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等。

还有想问一下,这两种方法那种好些?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • zhoujuan520 2009-05-08 13:07
    已采纳

    [quote]而Action层则按照具体的功能分,例如
    包:com.action
    AddBookAction.java
    LoginAction.java
    AddOrderAction.java等。 [/quote]

    我建议这样
    com.action
    BookAction.java addBokk(),deleteBook();findBook();
    UserAction.java ......
    OrderAction.java

    点赞 评论
  • jingrenlang 2009-05-16 22:22

    同意yourgame的说法,这样设计与struts 1.x 的dispatchAction类似

    点赞 评论

相关推荐 更多相似问题