【问题标题】:Web API, where to put private methods? [closed]Web API,将私有方法放在哪里? [关闭]
【发布时间】:2016-08-27 06:44:13
【问题描述】:

所以前几天我在想,在哪里放置私有方法,这些私有方法在 Web API 中会做一些肮脏的工作。

我需要从 JSON 中提取某些东西,方法会完成这项工作并返回一些结果。

那么我将这些方法保存在哪里? 我需要编写一个单独的库(dll)吗? 或者只是在控制器中做这些事情?

【问题讨论】:

  • 您可以根据需要在同一个控制器中编写方法或创建其他控制器,这取决于它的用途..

标签: asp.net asp.net-web-api asp.net-web-api2


【解决方案1】:

我认为它不能有一个单一的答案——这取决于……

如果你认为这个私有方法将来可以从其他控制器重用,最好有一个单独的类,如果你认为它可以从单独的模块(不仅仅是控制器)重用,一个单独的类库项目可以是答案。

但是,如果您认为此私有方法旨在支持控制器的特定操作,您可以在控制器中编写,然后再做出任何决定,需要考虑更多参数,例如单元可测试性或 API 的精简度等。

【讨论】:

    【解决方案2】:

    您应该尽可能地保持控制器纤薄。您可以将逻辑代码移动到服务包,例如 JSONService 类或 JSONLib。 我经常使用以下布局:

    controller/
    lib/
    service/
    model/
    

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 2013-06-02
      相关资源
      最近更新 更多