我在这里得到了一些建议,所以我朝着正确的方向前进。
我有一项服务,它在一项服务中完成了我的所有业务功能,例如:
TestingService
GetProducts()
GetPeople()
现在,我觉得,随着我的系统不断增长,我想把它们分开,所以:
ProductService
GetProducts()
PeopleService
GetPeople()
最好的方法是在同一个项目中有两个 .svc 文件并分别调用它们吗?我已经实现了一个运行良好的存储库模式,现在有了 IProductService 和 IPeopleService。如果我要这样做,并且我在控制器中使用了这两个构造函数 - 我会得到这样的东西:
public TestController(IProductService productService, IPeopleService service)
而不是
public TestController(ITestService service)
我原来的。
如果我在单个控制器中使用 5 个服务,哪个会变得笨拙?这就是工厂类的用途,作为服务级别的包装器吗?