2017-10-19 68 views
0

我们正在写一大部分是单页,客户端应用程序,但服务器端/ DB端点仍需要过程,所以自然选择是SpringMVC(因为我们是Java/Spring商店)。编写大多客户端应用,而无需控制器(但Spring框架还是内)

但是,这让我开始思考,为什么我们需要的杂乱,很老的设计为这个应用程序:

- Controller layer 
    - Service layer 
    - DAO layer 

这个程序是大多只是客户端,让AJAX与JSON用于DB检索/持久性要求。我是否真的需要通过Controller层接收请求,然后调用Service方法,然后调用DAO方法?

与此同时,我不想写一个REST服务,因为它可能导致的开销,我们可能不支持所有的REST要求......但它是正确的选择吗?如果我理解正确,我仍然需要一个表示层上的RESTController?

我的首要目标就是直接打一个服务方法,或者甚至更直接,一个DAO方法。这是如何编写现代应用程序?

回答

1

除非通过某种可由UI应用程序远程调用的API公开该DAO,否则无法创建DAO;因此,你需要编写一个服务。

公开服务的简便方法是要么:

  • 使用Spring MVC和使用控制器作为提供有效载荷的JSON/Protobuffer/XML排序,然后由你的API解析无国籍端点( JSON可能是最简单的选择)或者
  • 使用Spring Boot,它使用Spring MVC。

希望这有助于您的项目,祝您好运。

相关问题