我正在用MVC 6做一些原型设计,遇到了一个难题。我们的项目架构非常简单:服务层(类库,参考数据层)即使在阅读(并同意)了之后,我也试图保持设计尽可能类似于原来的设计。当我试图将一个服务类注入控制器时,您可以猜到会发生什么:
Unable to resolve service for type My.Data.Tier.DbContext wh
我们使用Spring + Hibernate设计了web应用程序。以下是我们的应用程序中的层。JSPControllers Facade Service DAO
在阅读代码时,我看到一些服务类使用其他DAO类。我想知道什么是正确的使用层的方式。外观层应该直接使用服务层的对象,还是应该通过其他facade对象?服务层也是这样吗?
我正在从事的一个具有这种设计模式的项目,一个bean由jsp/action/service类定义和使用,即由表示层和业务逻辑层使用,而另一个bean由DAO层定义和使用,称为“实体”,不管这两个bean的内容实际上是相同的,我被告知使用两个bean是Java设计模式所需的,以解耦每一层。我所理解的解耦是通过类的工作流和类的层次结构来实现的,但是对于数据流,使用相同的bean是直接和平滑的,而引入POJO for DAO层的原因之一是