2011-06-06 62 views
0

我试图找出是为了一个Web应用程序需要有顾虑固分离层。 我正在与大中型应用程序和频繁与对方交互的实体合作。Web应用层帮助需要

到目前为止,我有以下

  1. 实体层 - 模型的业务实体和跨应用程序使用

  2. 库层 - 优惠具有持久性,所有的呼叫,并从数据库

  3. 服务层 - 与业务需求

  4. 对照优惠奥勒层 - 与请求优惠,只要求服务

  5. 视图层

还为每个实体有一个专门的仓库和专用服务

我的问题有以下几种:

  1. 是,如果确定一个实体服务引用另一个实体服务或应该有不绑定到使用的实体的新服务实体服务?(这是一个更广泛的问题:层之间的交互是什么)

  2. 如果存储库和服务之间存在另一个层,如管理器(专用于实体,包含与该实体有关的业务逻辑,就像在原始安装的服务,但只使用,但其他服务),并引用管理器层?(一个服务层TBH这听起来过于复杂,但如果有人有一些参数的经理层和服务层,请告诉我)

  3. 视图层是否应该访问控制器引用的服务?(为了检索某些列表或应该查看控制器提供的所有信息?

谢谢

PS:因为我读的答案我可能会问更多的问题,如果我认为他们是重要的,我会更新主哨。 PS2:如果您能分享有关此问题的任何个人经验,我将不胜感激。

回答

1
  1. 我要说的是,一个服务可以与其他服务协作。
  2. 没有,这是不必要的过度复杂化。
  3. 控制器确实是景观的一部分;两个一起去。视图可能会调用服务,尤其是如果您正在使用AJAX调用进行Web UI时。