Web applications 为什么我仍然需要服务?只有模型的架构?
我正在构建一个应用程序,它使用qooxdoo应用程序作为前端,该应用程序使用javascript在浏览器中执行所有渲染操作。这个客户端应用程序只对服务器进行如下调用:“获取所有工作人员”,服务器端以json格式返回一个包含所有工作人员的列表 现在它是这样工作的:Web applications 为什么我仍然需要服务?只有模型的架构?,web-applications,architecture,webserver,Web Applications,Architecture,Webserver,我正在构建一个应用程序,它使用qooxdoo应用程序作为前端,该应用程序使用javascript在浏览器中执行所有渲染操作。这个客户端应用程序只对服务器进行如下调用:“获取所有工作人员”,服务器端以json格式返回一个包含所有工作人员的列表 现在它是这样工作的: 客户端向服务器发出请求 服务器调用服务“workers/get” 服务调用模型:Worker.findAll()例如 服务器将列表返回给客户端 现在,由于我已经将所有逻辑从服务转移到了模型,我在问自己这些服务在做什么?他们什么也没做,我
Worker.findAll()
例如李>
谢谢(:服务最重要的是协调
- 模型需要表示业务对象,但不需要实现逻辑
- 编排模型的逻辑需要由业务服务处理
- 您的中间件或WebLayer服务将与业务服务以及ValueObjects/RequestObjects交互——因此,它们提供了一个门面
- 仅凭这一点信息是不可能给出具体的架构建议的
话虽如此,我仍然可以给你一些建议:
不要仅仅为了拥有层而添加层。只有在应用程序中添加一个特定的层,如果它在您的上下文中有意义并且增加了任何真正的好处。这是我问题的延续:,我遇到的问题是,我在模型上有job.start(),并将“jobs/start”作为服务。该服务调用模型job.start()但这并不是真正开始作业,它只是更新作业模型。然后服务也会更新工作者模型。因此,job.start()是不明确的,因为任何人都会认为通过调用模型上的job.start()可以启动作业。