使用Web API时在何处创建模型

时间:2016-02-12 01:26:22

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

我一直在检查很多与Web Api相关的示例,他们都在Web Api项目包含的Models文件夹中创建模型,但我很好奇如果你想使用它应该如何处理/将这些模型与各种项目一起使用。

过去,在使用WCF REST时,我会创建以下内容:

  1. 商业模式项目(PCL)
  2. 业务层项目
  3. 数据层项目
  4. SQL数据层项目
  5. WCF REST项目
  6. 网络应用
  7. Windows App
  8. 第三方网络应用(javascript)
  9. 移动应用程序(Xamarin)
  10. 项目2到9将全部引用到项目1,或者在使用JavaScript时动态创建对象。业务对象项目仅包含POCO对象,大多数使用DataContract / DataMember属性进行修饰。

    使用Web Api时是否可以应用相同的逻辑/项目细分?是推荐还是我会在以后阶段遇到问题?

    如果不推荐,我想复制我的所有型号吗?似乎没有意义,所以我想我会问。

    感谢。

1 个答案:

答案 0 :(得分:1)

简短回答,是的。使用Web Api时可以应用相同的逻辑/项目细分。这也是我实现架构的方式。您的Web Api只是您架构中的另一层。通过这样做,您将允许模型(DRY)和可维护性的更大可重用性。