如何以良好的编码实践方式解决此模块导入循环依赖项?

时间:2019-01-19 18:08:29

标签: angular typescript dependencies refactoring

我有一个共享模块,可以导出应用程序内其他模块之间的所有共享组件。但是,我遇到了这个问题,我的SharedModule(导入和导出EditableModule)必须导入DateRangePicker,BUUT DateRangePicker也必须位于EditableModule内部,因此我有一个循环依赖项。

我通过在两个模块中添加DateRangePicker来修复依赖关系,但是我认为这不是一个好的代码实践。 有没有办法解决这个问题,使其看起来更漂亮和专业?

EditableModule

select pet.pet_name
     , CASE WHEN sum(post.favourite) > 1 THEN 'True' else 'False' end as favstat

  from example.pet 
  inner join example.post 
    on pet.id = post.pet_id 
 group by pet.pet;

SharedModule

 select pet.pet_name
     , CASE WHEN (sum(post.favourite) over (partition by pet.pet_name)) > 1 THEN 'True' else 'False' end as favstat
  from example.pet 
  inner join example.post 
    on pet.id = post.pet_id ;

0 个答案:

没有答案