为什么我还需要服务?只有模型的架构?

时间:2013-01-30 09:21:42

标签: web-applications architecture webserver

我正在构建一个应用程序,该应用程序使用qooxdoo应用程序作为前端,该应用程序使用javascript在浏览器中完成所有渲染内容。这个客户端应用程序只调用服务器,如下所示:“让我所有的工作人员”,服务器端返回一个包含所有json格式工作者的列表。

现在它的工作原理如下:

  1. 客户向服务器发出请求
  2. 服务器调用服务“workers / get”
  3. 该服务调用模型:例如Worker.findAll();
  4. 服务器将列表返回给客户端。
  5. 既然我已将所有逻辑从服务转移到模型,我问自己服务在做什么?他们什么都不做,我正在考虑摆脱他们所以新的过程将是:

    1. 客户向服务器发出请求
    2. 服务器在模型“Worker.findAll()”
    3. 上调用该方法
    4. 服务器将列表返回给客户端。
    5. 这就是全部,您怎么看?我以后可能会遇到问题? 谢谢(:

2 个答案:

答案 0 :(得分:0)

服务最重要的是协调

  • 模型需要表示商务对象但不实现逻辑
  • 协调模型的逻辑需要由业务服务处理
  • 您的MiddleWare或WebLayer服务将与业务服务以及ValueObjects / RequestObjects进行交互 - 因此,它们提供了Facade。

答案 1 :(得分:0)

用这些小信息提供具体的建筑建议是不可能的。

话虽如此,我仍然可以给你一些建议:

不要仅为了拥有它而添加图层。只有在您的应用程序中添加特定图层才会在您的上下文中有意义并添加任何真正的好处。