繁体   English   中英

避免代码重复的最佳实践(symfony2)

[英]Best practice to avoid code repeating ( symfony2 )

我有四个具有完全相同的六个方法的REST控制器。 它们之间的唯一区别是它们使用的实体。

我正在考虑一些带有这些方法的先例抽象控制器,当然还有一个将成为实体的属性。 每个REST控制器都将扩展此抽象控制器,并且仅覆盖此属性。

这是我的主意,但是我不确定这是否是最佳实践,尤其是在Symfony2中。

在我正在与Symfony2和FOSRestBundle一起工作的项目中,情况完全相同。

我们设法将所有内容放入扩展FOSRestController并由所有其他控制器扩展的基本控制器类中。 如果您使用的是sensio / framework-extra-bundle,则甚至无需编写代码即可获取单个实体。 我们还使用MySQL和Elastic Search的混合配置,并且基本控制器类实现了用于查询ElasticSearch的方法,其中包括ACL信息,因此逻辑大部分位于基本控制器中。

暂无
暂无

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

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