繁体   English   中英

控制器是否应该为服务层创建对象

Should controller creates object for service layer

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在为Java桌面应用程序做后端。 这是一个使用H2数据库管理您的家庭预算的应用程序。 我仍在学习如何组成程序的体系结构,这是我的第一个更大的项目。 将来,我将在学习JavaFX的同时创建视图,但是在此阶段,我对视图控制器和服务层之间的连接非常困惑。 我对使用图层体系结构有疑问。 我有几层:-控制器,-服务(维护逻辑),-映射器,粗体等。

据我所知,控制器需要与具有DTO(数据传输对象)的服务层进行通信。

在通过服务层时,出站DTO对象将被映射到CRUD使用的确切对象(发送到DB)。 这会将所有胆量保留在核心内。

在这里我有一个小问题。 应该在哪一层创建DTO? 假设我们要转到应用程序:

查看->控制器->服务-> ...

根据我的信息,应该在控制器层和服务层之间使用DTO。 这样View可以为Controller创建DTO对象吗? 这是一个问题,因为在这个级别上,我没有任何类型的输入验证,并且应用程序可能会崩溃(例如,以“ a”为整数)。 一种想法是通过静态方法创建DTO,该方法将保持数据验证和:返回新的DTO对象,或者如果验证失败将返回null。

我试图尽可能地简单。 预先感谢您的任何答复和支持。

问题暂未有回复.您可以查看右边的相关问题.
3 您是否应该为视图控制器执行索引操作?

对于很多我的视图控制器,我没有索引操作。 这是不好的做法吗? 在查看了大量示例应用程序后,我看到几乎所有不使用索引操作的应用程序,至少声明如下: 最好的做法是至少为每个视图控制器重定向这个索引,或者甚至不能像我现在那样声明这样的方法是完全可以接受的吗? ...

5 服务层和控制器

我是Rails的新手。 我正在使用服务层来使我的控制器变薄。 我所有的服务层文件都位于app/services/domain , app/services/application , app/services/infrastructure 。 例如,这是我的公司服务: 这是公司控制 ...

6 我应该为我的REST方法使用单独的控制器吗? [关闭]

我有一个Java Web应用程序,目前有两个控制器。 一个用于REST调用的控制器,另一个用于将ModelAndView(使用Spring MVC)对象传递给视图的控制器。 我担心的是,这两种方法都引用相同的服务层调用。 我是否应该创建一个抽象类,其中包含与服务层交互的代码? ...

7 AngularJS:使用Google电子表格服务中的数据在控制器内部创建对象

我使用单张地图构建有角度的应用程序。 我的目标是在控制器内部创建一个带有地图所有标记的对象。 我想从Google电子表格中检索标记的数据。 根据该站点,我认为标记对象应如下所示: 我可以使用此工厂从电子表格中检索数据: 更新:我可以解决问题。 工作控制器应如下所示: ...

8 我应该在服务层或控制器层发送电子邮件吗?

我使用ASP.NET中的MVC模式使用服务(BLL)和存储库层进行数据管理。 在某些情况下,我想在通过我们的网站发送新请求时发送自动电子邮件。 在这个架构的哪一层应该发送这封电子邮件? 在控制器层还是服务层? 我在考虑服务层,因为那是“业务逻辑”应该去的地方,但是如果这在语义上是正确的, ...

9 应该在控制器层或服务层应用spring安全方法级别的注释吗?

我一直在使用@PreAuthorize在我的控制器方法上使用spring安全性。 我的理由是,我希望授权检查可预测地发生在一层中,并尽早在请求中进行。 但是,我刚刚阅读了spring security 3文档,发现他们建议在服务层上应用方法级别的安全性(但是他们没有说为什么)。 我的问 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM